diff --git a/app/Http/Controllers/PrestamoController.php b/app/Http/Controllers/PrestamoController.php index af2d6da..f4c02c0 100644 --- a/app/Http/Controllers/PrestamoController.php +++ b/app/Http/Controllers/PrestamoController.php @@ -152,9 +152,9 @@ class PrestamoController extends Controller */ public function exportPDF() { - $prestamos = Prestamo::where('eliminado', 0)->get(); - $pdf = PDF::loadView('exports.prestamos-pdf', ['prestamos' => $prestamos]); - return $pdf->download('prestamos.pdf'); + $prestamos = \App\Models\Prestamo::with(['vehiculo', 'choferAsignado'])->get(); + $pdf = \PDF::loadView('exports.prestamos-reporte-pdf', ['prestamos' => $prestamos]); + return $pdf->download('reporte_general_prestamos.pdf'); } public function aceptados(Request $request) diff --git a/app/Http/Controllers/UserDashboardController.php b/app/Http/Controllers/UserDashboardController.php index 4babffe..a58ee9c 100644 --- a/app/Http/Controllers/UserDashboardController.php +++ b/app/Http/Controllers/UserDashboardController.php @@ -44,4 +44,11 @@ class UserDashboardController extends Controller } return view('user-dashboard.cuestionario', compact('prestamo')); } + + public function pdfPrestamo($id) + { + $prestamo = \App\Models\Prestamo::with('choferAsignado')->findOrFail($id); + $pdf = \PDF::loadView('exports.prestamo-individual-pdf', compact('prestamo')); + return $pdf->download('reporte_prestamo_'.$prestamo->id.'.pdf'); + } } diff --git a/resources/views/exports/prestamo-individual-pdf.blade.php b/resources/views/exports/prestamo-individual-pdf.blade.php new file mode 100644 index 0000000..cd6b08f --- /dev/null +++ b/resources/views/exports/prestamo-individual-pdf.blade.php @@ -0,0 +1,66 @@ + + +
+Fecha de generación: {{ now()->format('d/m/Y H:i') }}
+Solicitante | +Destino | +Fecha Salida | +Fecha Llegada | +Motivo | +Personas | +Chofer | +Estado | +
---|---|---|---|---|---|---|---|
{{ $prestamo->nombre_solicitante }} | +{{ $prestamo->destino }} | +{{ \Carbon\Carbon::parse($prestamo->fecha_hora_salida)->format('d/m/Y H:i') }} | +{{ \Carbon\Carbon::parse($prestamo->fecha_hora_llegada)->format('d/m/Y H:i') }} | +{{ $prestamo->motivo }} | +{{ $prestamo->numero_personas }} | +{{ $prestamo->choferAsignado ? $prestamo->choferAsignado->nombre : 'Sin chofer' }} | +{{ ucfirst($prestamo->estado) }} | +
_________________________ Solicitante |
+ _________________________ Vo. Bo. |
+
Fecha de generación: {{ now()->format('d/m/Y H:i') }}
+# | +Solicitante | +Vehículo | +Destino | +Fecha Salida | +Fecha Llegada | +Motivo | +Domicilio | +Personas | +Chofer | +Estado | +
---|---|---|---|---|---|---|---|---|---|---|
{{ $i + 1 }} | +{{ $prestamo->nombre_solicitante }} | +{{ $prestamo->vehiculo->nombre ?? '-' }} | +{{ $prestamo->destino }} | +{{ \Carbon\Carbon::parse($prestamo->fecha_hora_salida)->format('d/m/Y H:i') }} | +{{ \Carbon\Carbon::parse($prestamo->fecha_hora_llegada)->format('d/m/Y H:i') }} | +{{ $prestamo->motivo }} | +{{ $prestamo->domicilio }} | +{{ $prestamo->numero_personas }} | +{{ $prestamo->choferAsignado ? $prestamo->choferAsignado->nombre : 'Sin chofer' }} | +{{ ucfirst($prestamo->estado) }} | +
_________________________ Elaboró |
+ _________________________ Vo. Bo. |
+