diff --git a/app/Http/Controllers/MarcaController.php b/app/Http/Controllers/MarcaController.php index b81ea0e..3b25303 100644 --- a/app/Http/Controllers/MarcaController.php +++ b/app/Http/Controllers/MarcaController.php @@ -46,6 +46,11 @@ class MarcaController extends Controller */ public function store(Request $request) { + // Validación de datos + $request->validate([ + 'marca' => 'required|string|max:255|unique:marcas,marca', // Asegúrate de que 'marca' sea único + ]); + // Crea una nueva marca $marca = new Marca(); $marca->marca = $request->marca; // Asigna el nombre ingresado por el usuario diff --git a/app/Http/Controllers/PrestamoController.php b/app/Http/Controllers/PrestamoController.php index 3014c21..8f5937d 100644 --- a/app/Http/Controllers/PrestamoController.php +++ b/app/Http/Controllers/PrestamoController.php @@ -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. diff --git a/resources/views/prestamos.blade.php b/resources/views/prestamos.blade.php index 8b18c89..c3eba15 100644 --- a/resources/views/prestamos.blade.php +++ b/resources/views/prestamos.blade.php @@ -15,6 +15,20 @@ @endif + @if($errors->any()) +