diff --git a/app/Http/Controllers/PrestamoController.php b/app/Http/Controllers/PrestamoController.php index c06ebbf..af2d6da 100644 --- a/app/Http/Controllers/PrestamoController.php +++ b/app/Http/Controllers/PrestamoController.php @@ -70,6 +70,8 @@ class PrestamoController extends Controller // Preparar los datos $datos = $request->all(); $datos['chofer'] = $request->has('chofer') ? 1 : 0; + // Sobrescribir el nombre del solicitante con el nombre del usuario autenticado + $datos['nombre_solicitante'] = auth()->user()->name; $prestamo = new Prestamo($datos); $prestamo->estado = 'pendiente'; diff --git a/app/Http/Controllers/UserDashboardController.php b/app/Http/Controllers/UserDashboardController.php index b4fc232..4babffe 100644 --- a/app/Http/Controllers/UserDashboardController.php +++ b/app/Http/Controllers/UserDashboardController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use App\Models\Prestamo; class UserDashboardController extends Controller { @@ -20,4 +21,27 @@ class UserDashboardController extends Controller return view('user-dashboard.index'); } + + public function prestamosAceptados() + { + // Mostrar todos los préstamos aceptados a cualquier usuario tipo 2 + $prestamos = Prestamo::where('estado', 'aceptado')->with('choferAsignado')->get(); + + return view('user-dashboard.prestamos-aceptados', compact('prestamos')); + } + + public function detallePrestamo($id) + { + $prestamo = Prestamo::findOrFail($id); + return view('user-dashboard.detalle-prestamo', compact('prestamo')); + } + + public function cuestionario(Request $request) + { + $prestamo = null; + if ($request->has('prestamo_id')) { + $prestamo = \App\Models\Prestamo::find($request->prestamo_id); + } + return view('user-dashboard.cuestionario', compact('prestamo')); + } } diff --git a/app/Models/prestamo.php b/app/Models/prestamo.php index 8156025..6cd1964 100644 --- a/app/Models/prestamo.php +++ b/app/Models/prestamo.php @@ -28,4 +28,9 @@ public function vehiculo() { return $this->belongsTo(\App\Models\tiposVeiculos::class, 'vehiculo_id'); } + +public function choferAsignado() +{ + return $this->belongsTo(\App\Models\Chofer::class, 'chofer'); +} } diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 173b932..82b3d4c 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -20,7 +20,7 @@