Anuncio

Entra a participar en el Slack de Laraveles. Solicita tu invitación aquí.
Nos ayuda a manter la comunidad

#1 Laravel » castear DB::select DB::table » 28/02/2019 11:51:54

jcamacho
Respuestas: 0

buenos días amigos, ojala que me puedan ayudar estoy utilizando la librería Maatwebsite sin embargo tengo un problema, necesito castear no transformar ejemplo:

1ra forma
$sql="select * from tipogastos order by tipogastos.nombre";
$result=DB::select($sql);
return $result;

2 forma
$prueba=DB::table('tipogastos')
                     ->select('tipogastos.*')
                     ->orderBy('tipogastos.nombre', 'asc');

return $prueba;


necesito que la primera forma la pueda castear de manera que cuando haga el return este estructurado de la segunda forma porque me da un error de trunk en la librería para que me muestre el excell

#2 Laravel » laravel auditing » 26/12/2018 12:03:43

jcamacho
Respuestas: 0

buenos días, requiero de generar una bitácora de los cambios que se hacen en la base de datos en mi proyecto en laravel, estoy tratando de instalar este paquete realizando los siguientes comandos:

1.- composer require owen-it/laravel-auditing

2.- ir al archivo app y colocar en providers  OwenIt\Auditing\AuditingServiceProvider::class,

3.- trato de generar esta linea de comando por el terminal ->php artisan auditing:install

y me da el siguiente error-> There are no commands defined in the "auditing" namespace.

ya he borrado cache e colocado en el terminal ->composer dump-autoload

despues de investigar otro poco coloque este comando php artisan vendor:publish y seleccione el que corresponde en auditing y despues genere la tabla el problema ahora es que solo me genera los registros cuando realizo una inserción pero modificar o borrar no hace nada sad

#3 Laravel » Barryvdh\DomPDF ruptura de página » 17/12/2018 12:21:07

jcamacho
Respuestas: 0

buenos días amigos disculpen que los moleste pero tengo días tratando de resolver y nada que me sale el problema tengo el siguiente código:


<style>
.page-break {
    page-break-after: always;
}
</style>
<body>

<table>
$bandera=true;
@foreach($GastosMens as $item)


        if ($bandera || $coach==$item->name) {
          $bandera=false;
        }else{ $bandera=true;?>
          <div class="page-break"></div>
          <h1>Page nueva {{$cont}}</h1>
         }

            <tr>
 
            <td>
                <img src="./fotosgastos/ echo $item->imagen " width="235" height="250">
           </td>
           </tr>
         }
        $coach=$item->name;
@endforeach



la idea es que me genere un pdf con distintas imágenes.. El problema viene cuando tengo que hacer una pagina nueva cuando las facturas vienen a nombre de otra persona, la linea que lo debería hacer es esta: <div class="page-break"></div> sin embargo cuando debe hacerlo no lo hace no se si alguien tenga algo que pueda ayudarme o ya lo halla hecho gracias......

#4 Laravel » Barryvdh\DomPDF ruptura de página » 17/12/2018 12:20:42

jcamacho
Respuestas: 0

buenos días amigos disculpen que los moleste pero tengo días tratando de resolver y nada que me sale el problema tengo el siguiente código:


<style>
.page-break {
    page-break-after: always;
}
</style>
<body>

<table>
$bandera=true;
@foreach($GastosMens as $item)


        if ($bandera || $coach==$item->name) {
          $bandera=false;
        }else{ $bandera=true;?>
          <div class="page-break"></div>
          <h1>Page nueva {{$cont}}</h1>
         }

            <tr>
 
            <td>
                <img src="./fotosgastos/ echo $item->imagen " width="235" height="250">
           </td>
           </tr>
         }
        $coach=$item->name;
@endforeach



la idea es que me genere un pdf con distintas imágenes.. El problema viene cuando tengo que hacer una pagina nueva cuando las facturas vienen a nombre de otra persona, la linea que lo debería hacer es esta: <div class="page-break"></div> sin embargo cuando debe hacerlo no lo hace no se si alguien tenga algo que pueda ayudarme o ya lo halla hecho gracias......

#5 Laravel » Barryvdh\DomPDF ruptura de página » 17/12/2018 12:19:53

jcamacho
Respuestas: 0

buenos días amigos disculpen que los moleste pero tengo días tratando de resolver y nada que me sale el problema tengo el siguiente código:


<style>
.page-break {
    page-break-after: always;
}
</style>
<body>

<table>
$bandera=true;
@foreach($GastosMens as $item)


        if ($bandera || $coach==$item->name) {
          $bandera=false;
        }else{ $bandera=true;?>
          <div class="page-break"></div>
          <h1>Page nueva {{$cont}}</h1>
         }

            <tr>
 
            <td>
                <img src="./fotosgastos/ echo $item->imagen " width="235" height="250">
           </td>
           </tr>
         }
        $coach=$item->name;
@endforeach



la idea es que me genere un pdf con distintas imágenes.. El problema viene cuando tengo que hacer una pagina nueva cuando las facturas vienen a nombre de otra persona, la linea que lo debería hacer es esta: <div class="page-break"></div> sin embargo cuando debe hacerlo no lo hace no se si alguien tenga algo que pueda ayudarme o ya lo halla hecho gracias......

#6 Laravel » Barryvdh\DomPDF ruptura de página » 17/12/2018 12:18:03

jcamacho
Respuestas: 0

buenos días amigos disculpen que los moleste pero tengo días tratando de resolver y nada que me sale el problema tengo el siguiente código:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
.page-break {
    page-break-after: always;
}
</style>
<body>
  $k=1;$bandera=true; $coach=""; $cont=0;
<table>
@foreach($GastosMens as $item)


        if ($bandera || $coach==$item->name) {
          $bandera=false;
        }else{ $k=1; $bandera=true;?>
          <div class="page-break"></div>
          <h1>Page nueva {{$cont}}</h1>
         }


           if($k==1){
            <tr>
            }
            <td>
                <img src="./fotosgastos/ echo $item->imagen " width="235" height="250">
           </td>
         if($k==3){
           </tr>
         }
         if($k==3){$k=1;}else{$k++;} $coach=$item->name; $cont++;
@endforeach
</table>

</body>
</html>


la idea es que me genere un pdf con distintas imágenes.. El problema viene cuando tengo que hacer una pagina nueva cuando las facturas vienen a nombre de otra persona, la linea que lo debería hacer es esta: <div class="page-break"></div> sin embargo cuando debe hacerlo no lo hace no se si alguien tenga algo que pueda ayudarme o ya lo halla hecho gracias......

#7 Laravel » Barryvdh\DomPDF ruptura de página » 17/12/2018 12:16:40

jcamacho
Respuestas: 0

buenos días amigos disculpen que los moleste pero tengo días tratando de resolver y nada que me sale el problema tengo el siguiente código:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
.page-break {
    page-break-after: always;
}
</style>
<body>
    <?php $k=1;$bandera=true; $coach=""; $cont=0;?>
<table>
@foreach($GastosMens as $item)

        <?php
        if ($bandera || $coach==$item->name) {
          $bandera=false;
        }else{ $k=1; $bandera=true;?>
          <div class="page-break"></div>
          <h1>Page nueva {{$cont}}</h1>
        <?php  }


           if($k==1){ ?>
            <tr>
        <?php } ?>
            <td>
                <img src="./fotosgastos/<?php echo $item->imagen ?>" width="235" height="250">
           </td>
        <?php if($k==3){ ?>
           </tr>
        <?php } ?>
        <?php if($k==3){$k=1;}else{$k++;} $coach=$item->name; $cont++;?>
@endforeach
</table>

</body>
</html>


la idea es que me genere un pdf con distintas imágenes.. El problema viene cuando tengo que hacer una pagina nueva cuando las facturas vienen a nombre de otra persona, la linea que lo debería hacer es esta: <div class="page-break"></div> sin embargo cuando debe hacerlo no lo hace no se si alguien tenga algo que pueda ayudarme o ya lo halla hecho gracias......

#8 Laravel » Barryvdh\DomPDF ruptura de página » 17/12/2018 12:15:45

jcamacho
Respuestas: 0

buenos días amigos disculpen que los moleste pero tengo días tratando de resolver y nada que me sale el problema tengo el siguiente código:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
.page-break {
    page-break-after: always;
}
</style>
<body>
    <?php $k=1;$bandera=true; $coach=""; $cont=0;?>
<table>
@foreach($GastosMens as $item)

        <?php
        if ($bandera || $coach==$item->name) {
          $bandera=false;
        }else{ $k=1; $bandera=true;?>
          <div class="page-break"></div>
          <h1>Page nueva {{$cont}}</h1>
        <?php  }


           if($k==1){ ?>
            <tr>
        <?php } ?>
            <td>
                <img src="./fotosgastos/<?php echo $item->imagen ?>" width="235" height="250">
           </td>
        <?php if($k==3){ ?>
           </tr>
        <?php } ?>
        <?php if($k==3){$k=1;}else{$k++;} $coach=$item->name; $cont++;?>
@endforeach
</table>

</body>
</html>


la idea es que me genere un pdf con distintas imágenes.. El problema viene cuando tengo que hacer una pagina nueva cuando las facturas vienen a nombre de otra persona, la linea que lo debería hacer es esta: <div class="page-break"></div> sin embargo cuando debe hacerlo no lo hace no se si alguien tenga algo que pueda ayudarme o ya lo halla hecho gracias......

#10 Laravel » cosulta de buenas practicas » 31/07/2018 10:00:47

jcamacho
Respuestas: 2

buenos días amigos, me gustaría preguntarles cual son las mejores practicas para hacer un query en un controlador.    Tengo como un mes viendo el framework!!! y aunque por internet te explican como hacerlo de distintas maneras para conectarse en una base de datos no te dicen cual es la mejor practica con la cual se debería hacer... hay veces que los query que requiero son muy complejos y me es mas fácil colocarlo exactamente con el sql a ponerme a traducirlo de la otra manera me explico...  ejemplo:

1ra manera de colocarlo cuando son complejos:

  $sql = "SELECT ve.visitaxeje_id as id, u.name as ejecutivo, l.nombre as lugar, GROUP_CONCAT(b.nombre SEPARATOR ' | ') as bloque
                        FROM visitas as v,visitaxejecutivo as ve,visejexbloques as vp, users as u, lugares as l, bloques as b, tiendas as t
                        WHERE v.visita_id=ve.visita_id and ve.visitaxeje_id = vp.visitaxeje_id and ve.user_id=u.id and ve.lugar_id=l.lugar_id and vp.bloque_id=b.bloque_id and v.tiendas_id=t.tiendas_id and v.user_id= ".(Auth::user()->id)." and CAST(v.fecha_inicio AS DATE) = '".date('Y-m-d', strtotime($Regvisita->fecha_inicio))."' and v.tiendas_id= ".$Regvisita->tiendas_id."  GROUP BY u.name, l.nombre,ve.visitaxeje_id order by u.name, l.nombre";

            $visitaejec = DB::select(DB::raw($sql)); 

2do cuando no tengo el modelo en el controlador:

$Regvisita = DB::table('visitas')
                    ->select('tiendas_id','fecha_inicio')
                    ->where('visita_id', $id)->first();

3ero cuando tengo el modelo pero es muy sencillo

$clientes=Cliente::all();

estoy haciendo las cosas de la mejor manera?  que debería tomar en cuenta para un futuro proyecto?.  me gustaría saber alguna opinión pero no que me mande a buscar manuales.... creo que esto no se sabe con manuales sino con experiencia y saber que es lo mejor de hacer y cuando hacerlo para aquellos que ya tienen mucho tiempo programando en laravel.

#11 Re: Laravel » query » 28/07/2018 18:21:04

gracias amigo si a la final me ayudaron por otra parte y la solución me falto colocarla y pues agradezco que me respondieras es bueno saber que lo ayudan aunque a veces las preguntas para algunos son tontas, la solución quedo de la siguiente manera:
class zzzz extends Controller
{
    public $id;
   public function xxx($id) {
        $this->id=$id;
       $ejecutivo=DB::table('users')->whereIn('users.cliente_id', function($query){
            $query->select(DB::raw('tiendas.cliente_id'))
            ->from('tiendas')
            ->join('visitas', 'tiendas.tiendas_id', '=', 'visitas.tiendas_id')
            ->whereRaw('visitas.visita_id = :id', ['id' => $this->id]);})->get();
   }
}


espero que le sirva a otra persona ..... saludos

#12 Laravel » query » 25/07/2018 12:24:40

jcamacho
Respuestas: 2

buenos días que estará pasando que quiero hacer esta consulta:


        $id='37';


        $ejecutivo=DB::table('users')->whereIn('users.cliente_id', function($query){
            $query->select(DB::raw('tiendas.cliente_id'))
            ->from('tiendas')
            ->join('visitas', 'tiendas.tiendas_id', '=', 'visitas.tiendas_id')
            ->whereRaw('visitas.visita_id = :id', ['id' => $id]);})->get();


si le coloco el 37 directamente donde esta el $id si lo hace pero si lo coloco como un parametro no hace nada sad

#13 Laravel » query » 24/07/2018 14:07:58

jcamacho
Respuestas: 0

buenas tardes porfavor quien me ayuda a realizar este query no se como hacerlo en mi controlador necesito buscar de mi tabla users lo siguiente:

SELECT * FROM `users` WHERE (email='correo@gmail.com' or rut='11111') and id !=11


lo intento asi pero no se si voy bien

            $variable1=$request->get('rut');
               $variable2=$request->get('email');


            $Ejecutivos = User::whereNotIn('users.id', $request->get('idejecutivo'))
            ->where(function($query) use ($variable1,$variable2){
                    $query->where('users.rut','=',$variable1)
                   ->orWhere('users.email','=',$variable2);
               })->get();


please!!!!!!!!!!

#14 Laravel » Laravel Full Calendar » 20/07/2018 16:37:16

jcamacho
Respuestas: 0

buenas tardes amigos, ante todo me disculpo por hacer algún tipo de pregunta que para muchos la respuesta sea obvia, mi requerimiento de pantalla es la siguiente tengo que tener un calendario este debe insertar, editar y eliminar las tareas que halla agregado en una base de datos de acuerdo con la fecha seleccionada en el calendario, ya tengo ciertas cosas, tengo mi vista que crea, edita y a su vez me muestra las tareas que tengo guardas en el calendario pero el problema es el siguiente, cuando le doy clic al calendario debería ir a mi vista de inserción con la fecha seleccionada ahorita lo que tengo es que le llego a la vista desde la url ejem: http://127.0.0.1:8000/calendario/add pero me debería traer la fecha seleccionada, que es lo que tengo que hacer o como lo debería de hacer para que cuando le de clic al calendario a mi vista llegue ese dato?


<div class="container">
@if (\Session::has('success'))
      <div class="alert alert-success">
        <p>{{ \Session::get('success') }}</p>
      </div><br />
     @endif
   <div class="panel panel-default">
         <div class="panel-heading">
             <h2>Laravel Full Calendar Tutorial</h2>
         </div>
         <div class="panel-body" >
              {!! $calendar->calendar() !!}
        </div>
    </div>
</div>


en mi controlador lo que tengo es esto:


    public function index()

    {

       $events = [];

       $data = Event::all();

       if($data->count()){

          foreach ($data as $key => $value) {

            $events[] = Calendar::event(

                $value->title,

                true,

                new \DateTime($value->start_date),

                new \DateTime($value->start_date),
                null,
                    // Add color and link on event
                  [
                      'color' => '#f05050',
                      'url' => "calendario/edit/$value->id",
                  ]

            );

          }

       }

      $calendar = Calendar::addEvents($events)->setOptions([ //set fullcalendar options
    'firstDay' => 7
  ]);


return view('calendario.mycalender', compact('calendar'));

    }


    public function createEvent()
    {
        return view('calendario.createeditevent');
    }

Pié de página <- REVISAR ->

Powered by FluxBB

Ayuda a mantener la comunidad: