Pour valider et traiter les données d'entrée des formulaires à l'aide de la validation fonctionnalité dans Laravel, procédez comme suit :
Définir Validation des règles
Commencez par définir les validation règles de vos champs de formulaire. Laravel fournit diverses validation règles que vous pouvez utiliser pour garantir l'intégrité et la validité des données.
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.');
}
Dans l'exemple ci-dessus, nous définissons validation des règles pour les champs nom, e-mail et mot de passe. La required
règle garantit que les champs ne sont pas vides, la email
règle valide le format de l'e-mail, la unique:users
règle vérifie si l'e-mail est unique dans la users
table, et les règles max
et min
définissent les longueurs maximale et minimale du champ de mot de passe.
Traiter Validation les résultats
Laravel La validation fonctionnalité de exécute automatiquement le validation en fonction des règles définies. En cas d' validation échec, Laravel redirigera l'utilisateur vers le formulaire avec les messages d'erreur appropriés. Vous pouvez récupérer ces messages d'erreur dans votre vue pour les afficher à l'utilisateur.
<!-- 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>
Dans le code ci-dessus, nous vérifions s'il y a des validation erreurs et les affichons dans une boîte d'alerte. La old()
fonction permet de repeupler les champs du formulaire avec les valeurs saisies précédemment en cas d' validation erreur.
En suivant cet exemple, vous pouvez valider et traiter les données d'entrée des formulaires à l'aide de la validation fonctionnalité dans Laravel. Cela garantit que les données respectent vos règles définies et aide à maintenir l'intégrité des données dans votre application.