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.