Browse Source

validaciones

validaciones en micampo
main
sergiomarquez778 6 days ago
parent
commit
7f301f8486
  1. 5
      app/Http/Controllers/MarcaController.php
  2. 56
      app/Http/Controllers/PrestamoController.php
  3. 14
      resources/views/prestamos.blade.php

5
app/Http/Controllers/MarcaController.php

@ -46,6 +46,11 @@ class MarcaController extends Controller
*/ */
public function store(Request $request) 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 // Crea una nueva marca
$marca = new Marca(); $marca = new Marca();
$marca->marca = $request->marca; // Asigna el nombre ingresado por el usuario $marca->marca = $request->marca; // Asigna el nombre ingresado por el usuario

56
app/Http/Controllers/PrestamoController.php

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

14
resources/views/prestamos.blade.php

@ -15,6 +15,20 @@
</div> </div>
@endif @endif
@if($errors->any())
<div class="mb-6 bg-red-50 border-l-4 border-red-500 p-4 rounded-r-lg">
<div class="flex items-center">
<div class="text-red-700">
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
</div>
</div>
@endif
<div class="bg-white rounded-lg shadow-lg"> <div class="bg-white rounded-lg shadow-lg">
<!-- Encabezado con título y botones de acción --> <!-- Encabezado con título y botones de acción -->
<div class="p-4 border-b border-gray-200 flex justify-between items-center"> <div class="p-4 border-b border-gray-200 flex justify-between items-center">

Loading…
Cancel
Save