Utilizzo Validation della funzione in Laravel: Verifica ed elaborazione dei dati di input

Per convalidare ed elaborare i dati di input dai moduli utilizzando la validation funzione in Laravel, attenersi alla seguente procedura:

 

Definisci Validation regole

Inizia definendo le validation regole per i campi del modulo. Laravel fornisce varie validation regole che è possibile utilizzare per garantire l'integrità e la validità dei dati.

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.');  
}  

Nell'esempio precedente, definiamo validation le regole per i campi nome, email e password. La required regola assicura che i campi non siano vuoti, la email regola convalida il formato dell'e-mail, la unique:users regola controlla se l'e-mail è univoca nella users  tabella e le max regole e min  definiscono la lunghezza massima e minima per il campo della password.

 

Gestione Validation dei risultati

Laravel La validation funzionalità di esegue automaticamente la funzione validation in base alle regole definite. Se validation fallisce, Laravel reindirizzerà l'utente al modulo con i messaggi di errore appropriati. Puoi recuperare questi messaggi di errore nella tua vista per mostrarli all'utente.

<!-- 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>  

Nel codice sopra, controlliamo se ci sono validation errori e li mostriamo in una finestra di avviso. La old() funzione serve per ripopolare i campi del form con i valori precedentemente inseriti in caso di errore validation.

 

Seguendo questo esempio, puoi convalidare ed elaborare i dati di input dai moduli utilizzando la validation funzionalità in Laravel. Ciò garantisce che i dati soddisfino le regole definite e aiuta a mantenere l'integrità dei dati nell'applicazione.