Uso Validation de funciones en Laravel: comprobar y procesar datos de entrada

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.