Para validar y procesar datos de entrada de formularios utilizando la validation función en Laravel, siga estos pasos:
Definir Validation reglas
Comience definiendo las validation reglas para los campos de su formulario. Laravel proporciona varias validation reglas que puede utilizar para garantizar la integridad y validez de los datos.
public function store(Request $request)
{
$validatedData = $request->validate([
'name' => 'required|max:255',
'email' => 'required|email|unique:users|max:255',
'password' => 'required|min:8',
]);
// Process the validated data
$user = User::create([
'name' => $validatedData['name'],
'email' => $validatedData['email'],
'password' => Hash::make($validatedData['password']),
]);
// Redirect to a success page or perform other actions
return redirect()->route('users.index')->with('success', 'User created successfully.');
}
En el ejemplo anterior, definimos validation reglas para los campos de nombre, correo electrónico y contraseña. La required
regla garantiza que los campos no estén vacíos, la email
regla valida el formato del correo electrónico, la unique:users
regla verifica si el correo electrónico es único en la users
tabla y las reglas max
y min
definen las longitudes máxima y mínima para el campo de contraseña.
Manejar Validation resultados
Laravel La validation característica de realiza automáticamente el validation basado en las reglas definidas. Si validation falla, Laravel redirigirá al usuario al formulario con los mensajes de error correspondientes. Puede recuperar estos mensajes de error en su vista para mostrárselos al usuario.
<!-- Display validation errors -->
@if($errors->any())
<div class="alert alert-danger">
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<!-- Create user form -->
<form method="POST" action="{{ route('users.store') }}">
@csrf
<input type="text" name="name" placeholder="Name" value="{{ old('name') }}">
<input type="email" name="email" placeholder="Email" value="{{ old('email') }}">
<input type="password" name="password" placeholder="Password">
<button type="submit">Create User</button>
</form>
En el código anterior, verificamos si hay algún validation error y lo mostramos en un cuadro de alerta. La old()
función se utiliza para volver a llenar los campos del formulario con los valores ingresados anteriormente si hubo un validation error.
Siguiendo este ejemplo, puede validar y procesar datos de entrada de formularios utilizando la validation función en Laravel. Esto garantiza que los datos cumplan con las reglas definidas y ayuda a mantener la integridad de los datos en su aplicación.