Laravel

Validation & Formulaires

Validation rules, form requests, custom rules, error messages, old input, CSRF protection, displaying errors

22 questions d'entretien·
Confirmé
1

Quelle méthode d'une Form Request retourne les règles de validation ?

Réponse

La méthode rules() dans une Form Request retourne un array associatif où chaque clé est un nom de champ et chaque valeur est une string ou un array de règles de validation. Cela permet de centraliser toute la logique de validation en dehors du controller, rendant le code plus testable et maintenable. Utiliser des Form Requests est considéré comme une best practice Laravel pour des formulaires complexes avec plusieurs champs.

2

Quelle directive Blade est utilisée pour protéger un formulaire contre les attaques CSRF ?

Réponse

La directive @csrf génère automatiquement un champ caché contenant un token de sécurité qui sera vérifié lors de la soumission du formulaire. Laravel vérifie automatiquement ce token pour toutes les requêtes POST, PUT, PATCH et DELETE via le middleware VerifyCsrfToken. Sans cette directive, les requêtes seront rejetées avec une erreur 419. Cette protection est essentielle pour prévenir les attaques Cross-Site Request Forgery.

3

Quelle règle de validation utiliser pour vérifier qu'un champ est une adresse email valide ?

Réponse

La règle email valide que la valeur du champ correspond au format standard d'une adresse email. Laravel utilise la fonction filter_var de PHP avec le filtre FILTER_VALIDATE_EMAIL pour effectuer cette validation. Cette règle vérifie la syntaxe de l'email mais ne garantit pas que l'adresse existe réellement. Pour des validations plus strictes, il est possible de combiner cette règle avec d'autres comme unique pour vérifier l'unicité en base de données.

4

Comment afficher les anciennes valeurs d'un formulaire après une erreur de validation ?

5

Quelle est la syntaxe correcte pour définir plusieurs règles de validation sur un champ ?

+19 questions d'entretien

Maîtrise Laravel pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement