
Validation & Formulaires
Validation rules, form requests, custom rules, error messages, old input, CSRF protection, displaying errors
1Quelle méthode d'une Form Request retourne les règles de validation ?
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.
2Quelle directive Blade est utilisée pour protéger un formulaire contre les attaques CSRF ?
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.
3Quelle règle de validation utiliser pour vérifier qu'un champ est une adresse email valide ?
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.
Comment afficher les anciennes valeurs d'un formulaire après une erreur de validation ?
Quelle est la syntaxe correcte pour définir plusieurs règles de validation sur un champ ?
+19 questions d'entretien
Autres sujets d'entretien Laravel
Les bases de PHP
POO en PHP
Composer & Autoloading
Fondamentaux Laravel
Routing Laravel
Blade Templates
Request & Response
Eloquent ORM - Les bases
Eloquent Relationships
Migrations & Schema Builder
Authentication
Authorization & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifications & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
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