Utilisation Validation de la fonction dans Laravel  : Vérifier et traiter les données d'entrée

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.