|
|
@ -50,7 +50,7 @@ class PrestamoController extends Controller |
|
|
|
{ |
|
|
|
// Validación de datos |
|
|
|
$request->validate([ |
|
|
|
'nombre_solicitante' => 'required|string|max:255', |
|
|
|
'nombre_solicitante' => 'required|string|max:255|unique:prestamos,nombre_solicitante', |
|
|
|
'destino' => 'required|string|max:255', |
|
|
|
'fecha_hora_salida' => 'required|date', |
|
|
|
'fecha_hora_llegada' => 'required|date', |
|
|
@ -58,6 +58,7 @@ class PrestamoController extends Controller |
|
|
|
'domicilio' => 'required|string|max:255', |
|
|
|
'numero_personas' => 'required|integer', |
|
|
|
]); |
|
|
|
|
|
|
|
// Crea un nuevo préstamo |
|
|
|
$prestamo = new Prestamo(); |
|
|
|
$prestamo->nombre_solicitante = $request->nombre_solicitante; |
|
|
@ -73,6 +74,7 @@ class PrestamoController extends Controller |
|
|
|
|
|
|
|
return redirect()->route('prestamos.index')->with('success', 'Préstamo creado exitosamente.'); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Show the form for editing the specified resource. |
|
|
|
*/ |
|
|
@ -86,32 +88,32 @@ class PrestamoController extends Controller |
|
|
|
* Update the specified resource in storage. |
|
|
|
*/ |
|
|
|
public function update(Request $request, $id) |
|
|
|
{ |
|
|
|
// Validación de datos |
|
|
|
$request->validate([ |
|
|
|
'nombre_solicitante' => 'required|string|max:255', |
|
|
|
'destino' => 'required|string|max:255', |
|
|
|
'fecha_hora_salida' => 'required|date', |
|
|
|
'fecha_hora_llegada' => 'required|date', |
|
|
|
'motivo' => 'required|string|max:255', |
|
|
|
'domicilio' => 'required|string|max:255', |
|
|
|
'numero_personas' => 'required|integer', |
|
|
|
]); |
|
|
|
|
|
|
|
$prestamo = Prestamo::findOrFail($id); // Encuentra el préstamo por ID |
|
|
|
$prestamo->nombre_solicitante = $request->nombre_solicitante; // Actualiza el nombre del solicitante |
|
|
|
$prestamo->destino = $request->destino; // Actualiza el destino |
|
|
|
$prestamo->fecha_hora_salida = $request->fecha_hora_salida; // Actualiza la fecha y hora de salida |
|
|
|
$prestamo->fecha_hora_llegada = $request->fecha_hora_llegada; // Actualiza la fecha y hora de llegada |
|
|
|
$prestamo->motivo = $request->motivo; // Actualiza el motivo |
|
|
|
$prestamo->domicilio = $request->domicilio; // Actualiza el domicilio |
|
|
|
$prestamo->numero_personas = $request->numero_personas; // Actualiza el número de personas |
|
|
|
$prestamo->chofer = $request->has('chofer') ? 1 : 0; // Manejo del checkbox |
|
|
|
$prestamo->eliminado = 0; // Cambia el estado a activo si se está editando |
|
|
|
$prestamo->save(); // Guarda los cambios |
|
|
|
|
|
|
|
return redirect()->route('prestamos.index')->with('success', 'Préstamo actualizado correctamente.'); |
|
|
|
} |
|
|
|
{ |
|
|
|
// Validación de datos |
|
|
|
$request->validate([ |
|
|
|
'nombre_solicitante' => 'required|string|max:255', |
|
|
|
'destino' => 'required|string|max:255', |
|
|
|
'fecha_hora_salida' => 'required|date', |
|
|
|
'fecha_hora_llegada' => 'required|date', |
|
|
|
'motivo' => 'required|string|max:255', |
|
|
|
'domicilio' => 'required|string|max:255', |
|
|
|
'numero_personas' => 'required|integer', |
|
|
|
]); |
|
|
|
|
|
|
|
$prestamo = Prestamo::findOrFail($id); // Encuentra el préstamo por ID |
|
|
|
$prestamo->nombre_solicitante = $request->nombre_solicitante; // Actualiza el nombre del solicitante |
|
|
|
$prestamo->destino = $request->destino; // Actualiza el destino |
|
|
|
$prestamo->fecha_hora_salida = $request->fecha_hora_salida; // Actualiza la fecha y hora de salida |
|
|
|
$prestamo->fecha_hora_llegada = $request->fecha_hora_llegada; // Actualiza la fecha y hora de llegada |
|
|
|
$prestamo->motivo = $request->motivo; // Actualiza el motivo |
|
|
|
$prestamo->domicilio = $request->domicilio; // Actualiza el domicilio |
|
|
|
$prestamo->numero_personas = $request->numero_personas; // Actualiza el número de personas |
|
|
|
$prestamo->chofer = $request->has('chofer') ? 1 : 0; // Manejo del checkbox |
|
|
|
$prestamo->eliminado = 0; // Cambia el estado a activo si se está editando |
|
|
|
$prestamo->save(); // Guarda los cambios |
|
|
|
|
|
|
|
return redirect()->route('prestamos.index')->with('success', 'Préstamo actualizado correctamente.'); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Remove the specified resource from storage. |
|
|
|