Crear consulta a travez de filtros y transformaciones en Laravel

Hola tengo la siguiente función index en un controlador la cual me devuelve, utilizando un transformador o transformacion, todos los datos correctamente, el problema es que necesito traer solamente los registros a travez de uno o varios filtros (ya sea nombre, apellido, celular, domicilio, dni, etc)

esto es lo que tengo en el index del controlador y funciona

esto es lo tengo en el transformador

estos son los scope que se encuentran en el modelo para realiza la busqueda filtrada

Estos son los cambios que le hice al index para tratar de devolver los datos a travez de filtros pero no funciona

Error con alerta success en laravel

estoy trabajando con laravel y en un momento los formularios dejaron de funcionar y me dan el error que aparece abajo, investigue en el codigo y se debe al condicional que me muestra si el registro fue exitoso o no, pero no se como solucionarlo

ErrorException (E_ERROR) htmlspecialchars() expects parameter 1 to be string, array given (View: /var/www/proyecto/resources/views/Sistema/edittipocaso.blade.php) Previous exceptions htmlspecialchars() expects parameter 1 to be string, array given (0) 

Relaciones en Laravel para un proyecto básico

quería hacerles una consulta a ver si me pueden orientar.

Tengo un proyecto muy básico una landing Page que tiene un formulario que solicita nombre, apellido y email. Estos datos se guardan en la tabla registros.

A su ves un administrador que utiliza su tabla users accede a la vista administrador y ve todos los usuarios registrados.

Muy simple lo que hace este mini sistema, la orientación que necesito es respecto a poder agregar un nuevo usuario en la tabla users y que se genere su panel de administración para ver los registros que se guardan para su diseño de landing page.

Al necesitar la misma funcionalidad pero para otro proyecto lo que hice fue copiar todo como un proyecto nuevo, pero me gustaría usar el mismo proyecto con relaciones.

Me pueden orientar, tendría que hacer una relación uno a uno? y después como muestro la vista a cada usuario?

Muchas gracias, espero que se entienda mi consulta.

Imprimir tabla con jsPDF – Laravel

estoy intentando imprimir una tabla que se encuentra en una vista de Laravel con jsPDF, pero no logro que salga completa, el PDF se genera correctamente pero el contenido esta desordenado e incompleto. He probado algunas respuestas en stackoverflow pero no logro que funcione correctamente. Agradezco si alguien puede indicarme que estoy haciendo mal o si existe otra forma de sacar reportes que sea más conveniente.

Este es el pdf que se genera

Nomina en el explorador

En header tengo los escripts correspondientes a la libreria jsPDF

<script type="text/javascript" src="{{asset('js/jsPDF/jspdf.min.js')}}"></script> <script type="text/javascript" src="{{asset('js/jsPDF/jspdf.debug.js')}}"></script> 

Esta es la tabla que intento imprimir

<table id="tabla" class="mx-auto" style="border-collapse: collapse;" border="1">         <colgroup>             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: min-content">             <col style="width: 200px">         </colgroup>         <tr>             <th colspan="13" style="text-align: center">PLANILLA PAGO DE NOMINA<br>{{strtoupper($  parametros[0]->Razon_social)}}<br>{{'NIT ' . $  parametros[0]->nit}}</th>         </tr>         <tr>             <td style="font-size: 13px; text-align: center; font-weight: bold;">Nomina desde</td>             <td style="font-size: 13px; text-align: center; font-weight: bold;">{{date("d/m/Y", strtotime($  fechaInicial))}}</td>             <td style="font-size: 13px; text-align: center; font-weight: bold;">hasta</td>             <td style="font-size: 13px; text-align: center; font-weight: bold;" colspan="2">{{date("d/m/Y", strtotime($  fechaInicial."+ 6 days"))}}</td>             <td style="font-size: 13px; text-align: center;" colspan="2"></td>             <td style="font-size: 13px; text-align: center; font-weight: bold;">Fecha de Pago</td>             <td style="font-size: 13px; text-align: left; font-weight: bold" colspan="4">{{date("d/m/Y", strtotime($  fechaInicial."+ 5 days"))}}</td>          </tr>         <tr>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Nombre empleado</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Dias<br>Lab</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Val<br>Dias</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Cant H<br>Extras</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Val H<br>Extras</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Cant<br>H<br>Festivas</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Val<br>H<br>Festivas</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Sub de<br>transporte</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Salud</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Pension</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Total</td>             <td style="font-size: 13px; text-align: center; font-weight: bold; width: min-content;">Recibí</td>         </tr>         @foreach($  nominaParaImprimir as $  nomina)              <tr>                  <td style="font-size: 12px">{{$  nomina->nombre_empleado}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{$  nomina->dias_laborados}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  '.number_format($  nomina->valor_dias,0)}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{$  nomina->cantidad_horas_extras}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  '. number_format($  nomina->valor_horas_extras,0)}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{$  nomina->cantidad_horas_festivas}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  '. number_format($  nomina->valor_horas_festivas,0)}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  '. number_format($  nomina->valor_horas_subsidio_transporte,0)}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  '. number_format($  nomina->salud,0)}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  ' . number_format($  nomina->pension,0)}}</td>                  <td style="font-size: 12px; text-align: center; height: 30px; width: min-content;">{{'$  ' . number_format($  nomina->total,0)}}</td>                  <td class="align-bottom" style="font-size: 12px; text-align: left; height: 30px; width: min-content;"></td>              </tr>          @endforeach         <tr>             <td style="font-size: 12px; text-align: center; font-weight: bold;">Totales</td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center;"></td>             <td style="font-size: 12px; text-align: center; font-weight: bold;">                 {{'$  ' . number_format($  totalNomina,0)}}             </td>             <td style="font-size: 12px; text-align: center;"></td>         </tr>     </table> 

Finalmente, esta es la función javascript que estoy intentando corregir

function imprimirTabla() {             var pdf = new jsPDF('p', 'pt', 'letter');             // source can be HTML-formatted string, or a reference             // to an actual DOM element from which the text will be scraped.             source = $  ('#tabla')[0];              // we support special element handlers. Register them with jQuery-style             // ID selector for either ID or node name. ("#iAmID", "div", "span" etc.)             // There is no support for any other type of selectors             // (class, of compound) at this time.             specialElementHandlers = {                 // element with id of "bypass" - jQuery style selector                 '#bypassme': function(element, renderer) {                     // true = "handled elsewhere, bypass text extraction"                     return true                 }             };             margins = {                 top: 80,                 bottom: 60,                 left: 40,                 width: 522             };             // all coords and widths are in jsPDF instance's declared units             // 'inches' in this case             pdf.fromHTML(                 source, // HTML string or DOM elem ref.                 margins.left, // x coord                 margins.top, {// y coord                     'width': margins.width, // max width of content on PDF                     'elementHandlers': specialElementHandlers                 },                 function(dispose) {                     // dispose: object with X, Y of the last line add to the PDF                     //          this allow the insertion of new lines after html                     pdf.save('Test.pdf');                 }                 , margins);         }

Cual es la forma correcta de usar la directiva @include de Blade (Laravel)?

Estoy intentando hacer un layout general y vistas parciales para incluirlas con la directiva include, pero apenas uso la primera @include(‘includes.sidebar’) tengo error 500 en mi pagina (ni idea de a que se debe). Hace un momento funcionó pero me incluía el contenido externo repitiendolo como si estuviera en un bucle. Se repetía una y otra vez pero no tengo ningún bucle. Pareciera ser culpa de la directiva porque cuando la quito todo se ve bien. Dejare fragmentos de código para que me ayuden porfa, Agradecida. 🙂

<div class="row">          <div class="col-sm-4" style="background: #001b01">                        @include('includes.sidebar')           </div>           <div class="col-sm-8">               <!--  @directive1  directiva personalizada. Se definen ejecutando un comando en la terminal, creando un Service provider, defines el metodo, lo registras en el archivo general de service Providers y antes de usarlo ejecuta php artisan view:clear. Luego usalo asi como aqui.          Igual te dejo un tutorial en este sistema -->            @yield('content')           </div>                  </div>

Laravel websocket Broadcast no funciona

favor me pueden ayudar con el siguiente problem, en el metodo storage estoy creando una atencion, y quiero que al momento de crear la atencion se dispare un nuevo evento “NewAttention” pero no logro entender el funcionamiento

Tengo en mi controlador lo siguiente

$  attention = Attentionlist::create([     'number'    => $  request->number,     'dni'       => $  request->dni,     'ingresado' => now(),     'espera'    => NULL,     'proceso'   => NULL,     'finalizado'=> NULL,     'subcategory_id'=> $  request->subcategory_id,     'totem_id'  => 1 ]); 

y el broadcast que estoy llamando el el siguiente, justo debajo del create

broadcast(new NewAttention($  attention))->toOthers();  

En el archivo NewAttention.php tengo l osiguiente

class NewAttention implements ShouldBroadcastNow {     use Dispatchable, InteractsWithSockets, SerializesModels;      public $  attention;      public function __construct(Attentionlist $  attention)     {         $  this->attention = $  attention;     }      public function broadcastOn()     {         return new Channel('attention');     } } 

Pero al crear la atencion la almacena en la base de datos pero al pasar por la linea del broadcast arroja

app.js:267 POST http://127.0.0.1:8000/api/catchattention 500 (Internal Server Error) dispatchXhrRequest @ app.js:267 xhrAdapter @ app.js:118 dispatchRequest @ app.js:706 Promise.then (async) request @ app.js:513 Axios.<computed> @ app.js:533 wrap @ app.js:966 confirmPrint @ app.js:2294 click @ app.js:48667 invokeWithErrorHandling @ app.js:50785 invoker @ app.js:51110 original._wrapper @ app.js:56463 app.js:633 Uncaught (in promise) Error: Request failed with status code 500     at createError (app.js:633)     at settle (app.js:796)     at XMLHttpRequest.handleLoad (app.js:166) 

¿Que es lo que me estaría faltando?

rutas protegias con paquete tymon, jwt en laravel 6, no funciona?

instale el paquete tymon en laravel 6, funciona, devuelve el token sin embargo cuando envio el token en el header para una ruta protegida bloquea y sale: “Authorization de Token no encontrado” Este el codigo de mi handle:

public function handle($  request, Closure $  next)     {         try {             $  usuario = JWTAuth::parseToken()->authenticate();             dd($  usuario);         } catch (Exception $  e) {             if ($  e instanceof \Tymon\JWTAuth\Exceptions\TokenInvalidException){                 return response()->json(['status' => 'El Token es invalido']);             }else if ($  e instanceof \Tymon\JWTAuth\Exceptions\TokenExpiredException){                 return response()->json(['status' => 'Token expirado']);             }else{                 return response()->json(['status' => 'Authorization de  Token no encontrado']);             }         }         return $  next($  request);     } 

y del metodo login es este:

public function login(Request $  request){          $  usuario = Usuario::where('v_usuario_nombre', '=', $  request->input('usuario'))->first();         $  password = Hash::make(base64_decode($  request->input('password')));         if (is_null($  usuario) || !Hash::check(base64_decode($  request->input('password')), $  usuario->v_password)) {             //Como no existe el usuario o falta la contraseña guardamos los datos requeridos             return response()->json(['msg' => 'Usuario/Contraseña inválidos'], 400);         } else {               $  token = JWTAuth::fromUser($  usuario);               return response()->json([                 'token' => $  token              ],401);         }     } 

php serve command error in laravel project

I just installed laravel with all the requirements (php,composer,nodejs) and created a new broject called blog, now when i run php artisan serve it returns an error sayingsutoload.php does not exist in the directory. see error below…

PHP Warning:  require(/home/tibsis/.config/composer/vendor/laravel/installer/blogg/vendor/autoload.php): failed to open stream: No such file or directory in /home/tibsis/.config/composer/vendor/laravel/installer/blogg/artisan on line 18 PHP Fatal error:  require(): Failed opening required '/home/tibsis/.config/composer/vendor/laravel/installer/blogg/vendor/autoload.php' (include_path='.:/usr/share/php') in /home/tibsis/.config/composer/vendor/laravel/installer/blogg/artisan on line 18 

I tried copying the autoload.php file from the vendor folder and pasting into my “blogg” projects folder and still it did not work.

how do i fix this, would I have to reinstall everything from scratch?

Fijar un parametro para todas las rutas en una aplicacion laravel

tengo “users” logueados en laravel que tienen distintas “accounts”, estos “users” deben seleccionar con que “account” quieren operar en una vista donde con forech se le muestran sus cuentas y se lo dirige al dashboard correspondiente:

<?php    $  companyaccounts = App\User::find((auth()->user()->id))->companyaccounts;    ?> @foreach  ($  companyaccounts as $  account)   <div class="row align-items-center">    <div class="col-auto">       <!-- Avatar -->       <a href="{{ route('Dashboard', [$  account ->id]) }}" class="avatar avatar-4by3">       <img src="{{asset('img/avatars/profiles/avatar-1.jpg')}}" alt="..." class="avatar-img rounded">       </a>    </div>    <div class="col ml-n2">       <!-- Title -->       <h4 class="card-title mb-1">          <a href="{{ route('Dashboard', [$  account ->id]) }}">{{ $  account->business_name}}</a>       </h4>       <!-- Time -->       <p class="card-text small text-muted">          Cuenta Empresa       </p>    </div> </div>  @endforeach  

En la rutas tengo una mejor forma de setear el id de cuenta y mantenerlo hasta que seleccione otra, y no tener que pasar siempre {account_id} por ejemplo.

  Route::group([     'prefix' => 'app/',      'middleware' => 'auth'], function() {        Route::get('{account_id}', function ($  account_id) {        return view ('app.dashboard',['account_id' => $  account_id]);     })->name('Dashboard');       Route::get('{account_id}/money/deposit', 'AccountMoneyController@deposit')->name('moneyDeposit');     Route::get('{account_id}/money/send', 'AccountMoneyController@send')->name('moneySend');    Route::get('{account_id}/money/receive', 'AccountMoneyController@receive')->name('moneyRecive');     Route::get('{account_id}/money/withdraw', 'AccountMoneyController@withdraw')->name('moneyWithdraw');     });  

Se entiende lo que busco, ya que después en todos los controladores sino debo traerme el dato y devolverlo a la vista.

 public function deposit($  account_id)     {         return view('app.money.deposit.index',['account_id' => $  account_id]);     } 

Hay una mejor forma de trabajar con esto, que sea mas simple de la misma manera que se trabaja con el usuario registrado, se puede armar con la cuenta seleccionada, gracias a todos. espero sus sugerencias o comentarios.

Laravel CRUD Eliminar/Insertar Registros

Estoy desarrollando un CRUD el cual consiste en llevar el control de los empleados, cuando doy de alta a los empleador no tengo ningún problema. El problema viene cuando elimino o doy de baja a empleados que ya no laboran en la empresa, si los elimina de la tabña pero quiero que con el mismo botón de eliminar registre al empleado en otra tabla denominada “bajas”. espero que alguien me pueda orientar con el problema