diff --git a/app/Http/Controllers/PrestamoController.php b/app/Http/Controllers/PrestamoController.php
index 3014c21..904cb9b 100644
--- a/app/Http/Controllers/PrestamoController.php
+++ b/app/Http/Controllers/PrestamoController.php
@@ -21,15 +21,18 @@ class PrestamoController extends Controller
// Busca en la columna 'nombre_solicitante' de la tabla 'prestamos'
$prestamos = Prestamo::where('nombre_solicitante', 'LIKE', "%{$busqueda}%")
->where('eliminado', 0)
+ ->where('estado', 'pendiente')
->get();
if ($prestamos->isEmpty()) {
- return redirect()->route('prestamo.index')
+ return redirect()->route('prestamos.index')
->with('error', 'No existe ningún préstamo con el solicitante "' . $busqueda . '". Por favor, inténtalo de nuevo.');
}
} else {
- // Si no hay búsqueda, mostrar todos los préstamos
- $prestamos = Prestamo::where('eliminado', 0)->get();
+ // Si no hay búsqueda, mostrar todos los préstamos pendientes
+ $prestamos = Prestamo::where('eliminado', 0)
+ ->where('estado', 'pendiente')
+ ->get();
}
return view('prestamos', ['prestamos' => $prestamos]);
@@ -142,4 +145,47 @@ class PrestamoController extends Controller
$pdf = PDF::loadView('exports.prestamos-pdf', ['prestamos' => $prestamos]);
return $pdf->download('prestamos.pdf');
}
+
+ public function aceptados(Request $request)
+ {
+ $busqueda = $request->busqueda;
+
+ if ($busqueda) {
+ $prestamos = Prestamo::where('nombre_solicitante', 'LIKE', "%{$busqueda}%")
+ ->where('eliminado', 0)
+ ->where('estado', 'aceptado')
+ ->get();
+
+ if ($prestamos->isEmpty()) {
+ return redirect()->route('prestamos.aceptados')
+ ->with('error', 'No existe ningún préstamo aceptado con el solicitante "' . $busqueda . '". Por favor, inténtalo de nuevo.');
+ }
+ } else {
+ $prestamos = Prestamo::where('eliminado', 0)
+ ->where('estado', 'aceptado')
+ ->get();
+ }
+
+ return view('prestamos.aceptados', ['prestamos' => $prestamos]);
+ }
+
+ public function aceptar($id)
+ {
+ $prestamo = Prestamo::findOrFail($id);
+ $prestamo->estado = 'aceptado';
+ $prestamo->save();
+
+ return redirect()->route('prestamos.index')
+ ->with('success', 'Préstamo aceptado exitosamente.');
+ }
+
+ public function rechazar($id)
+ {
+ $prestamo = Prestamo::findOrFail($id);
+ $prestamo->estado = 'rechazado';
+ $prestamo->save();
+
+ return redirect()->route('prestamos.index')
+ ->with('success', 'Préstamo rechazado exitosamente.');
+ }
}
diff --git a/database/migrations/2025_03_28_175646_add_estado_to_prestamos_table.php b/database/migrations/2025_03_28_175646_add_estado_to_prestamos_table.php
new file mode 100644
index 0000000..af9986e
--- /dev/null
+++ b/database/migrations/2025_03_28_175646_add_estado_to_prestamos_table.php
@@ -0,0 +1,28 @@
+string('estado')->default('pendiente'); // pendiente, aceptado, rechazado
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::table('prestamos', function (Blueprint $table) {
+ $table->dropColumn('estado');
+ });
+ }
+};
diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php
new file mode 100644
index 0000000..83cf3d8
--- /dev/null
+++ b/resources/views/layouts/navigation.blade.php
@@ -0,0 +1,6 @@
+