diff --git a/app/Http/Controllers/PrestamoController.php b/app/Http/Controllers/PrestamoController.php index 541dae9..75f13b7 100644 --- a/app/Http/Controllers/PrestamoController.php +++ b/app/Http/Controllers/PrestamoController.php @@ -21,18 +21,15 @@ 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('prestamos.index') + return redirect()->route('prestamo.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 pendientes - $prestamos = Prestamo::where('eliminado', 0) - ->where('estado', 'pendiente') - ->get(); + // Si no hay búsqueda, mostrar todos los préstamos + $prestamos = Prestamo::where('eliminado', 0)->get(); } return view('prestamos', ['prestamos' => $prestamos]); @@ -53,7 +50,7 @@ class PrestamoController extends Controller { // Validación de datos $request->validate([ - 'nombre_solicitante' => 'required|string|max:255|unique:prestamos,nombre_solicitante', + 'nombre_solicitante' => 'required|string|max:255', 'destino' => 'required|string|max:255', 'fecha_hora_salida' => 'required|date', 'fecha_hora_llegada' => 'required|date', @@ -147,47 +144,4 @@ 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/resources/views/prestamos.blade.php b/resources/views/prestamos.blade.php index 56a66ce..a262638 100644 --- a/resources/views/prestamos.blade.php +++ b/resources/views/prestamos.blade.php @@ -34,29 +34,25 @@

Gestión de Préstamos

+ + + + - -
- - - - - - - - - - - - - -
+ + + + + + + +
@@ -165,28 +161,16 @@
- + -
+ @csrf @method('DELETE') -
-
- @csrf - -
-
- @csrf - -
@@ -210,8 +194,8 @@ } }, 3000); - function confirmarEliminacion(button) { - Swal.fire({ + function confirmarEliminacion(form) { + return Swal.fire({ title: '¿Estás seguro?', text: "Esta acción no se puede deshacer", icon: 'warning', @@ -222,8 +206,9 @@ cancelButtonText: 'Cancelar' }).then((result) => { if (result.isConfirmed) { - button.closest('form').submit(); + form.submit(); } + return false; // Evitar el envío del formulario por defecto }); }