|
@ -21,18 +21,15 @@ class PrestamoController extends Controller |
|
|
// Busca en la columna 'nombre_solicitante' de la tabla 'prestamos' |
|
|
// Busca en la columna 'nombre_solicitante' de la tabla 'prestamos' |
|
|
$prestamos = Prestamo::where('nombre_solicitante', 'LIKE', "%{$busqueda}%") |
|
|
$prestamos = Prestamo::where('nombre_solicitante', 'LIKE', "%{$busqueda}%") |
|
|
->where('eliminado', 0) |
|
|
->where('eliminado', 0) |
|
|
->where('estado', 'pendiente') |
|
|
|
|
|
->get(); |
|
|
->get(); |
|
|
|
|
|
|
|
|
if ($prestamos->isEmpty()) { |
|
|
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.'); |
|
|
->with('error', 'No existe ningún préstamo con el solicitante "' . $busqueda . '". Por favor, inténtalo de nuevo.'); |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
// Si no hay búsqueda, mostrar todos los préstamos pendientes |
|
|
// Si no hay búsqueda, mostrar todos los préstamos |
|
|
$prestamos = Prestamo::where('eliminado', 0) |
|
|
$prestamos = Prestamo::where('eliminado', 0)->get(); |
|
|
->where('estado', 'pendiente') |
|
|
|
|
|
->get(); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return view('prestamos', ['prestamos' => $prestamos]); |
|
|
return view('prestamos', ['prestamos' => $prestamos]); |
|
@ -53,7 +50,7 @@ class PrestamoController extends Controller |
|
|
{ |
|
|
{ |
|
|
// Validación de datos |
|
|
// Validación de datos |
|
|
$request->validate([ |
|
|
$request->validate([ |
|
|
'nombre_solicitante' => 'required|string|max:255|unique:prestamos,nombre_solicitante', |
|
|
'nombre_solicitante' => 'required|string|max:255', |
|
|
'destino' => 'required|string|max:255', |
|
|
'destino' => 'required|string|max:255', |
|
|
'fecha_hora_salida' => 'required|date', |
|
|
'fecha_hora_salida' => 'required|date', |
|
|
'fecha_hora_llegada' => 'required|date', |
|
|
'fecha_hora_llegada' => 'required|date', |
|
@ -147,47 +144,4 @@ class PrestamoController extends Controller |
|
|
$pdf = PDF::loadView('exports.prestamos-pdf', ['prestamos' => $prestamos]); |
|
|
$pdf = PDF::loadView('exports.prestamos-pdf', ['prestamos' => $prestamos]); |
|
|
return $pdf->download('prestamos.pdf'); |
|
|
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.'); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|