
Authorization & Policies
Gates, policies, model policies, @can directive, authorize method, middleware, role-based access
1Qu'est-ce qu'un Gate dans Laravel ?
Qu'est-ce qu'un Gate dans Laravel ?
Réponse
Un Gate est une closure simple qui détermine si un utilisateur est autorisé à effectuer une action donnée. Les Gates sont définis dans le AuthServiceProvider et permettent de centraliser la logique d'autorisation de manière concise. Ils sont particulièrement adaptés pour des vérifications ponctuelles qui ne sont pas liées à un modèle spécifique.
2Qu'est-ce qu'une Policy dans Laravel ?
Qu'est-ce qu'une Policy dans Laravel ?
Réponse
Une Policy est une classe qui organise la logique d'autorisation autour d'un modèle Eloquent ou d'une ressource spécifique. Elle regroupe toutes les méthodes d'autorisation relatives à ce modèle (viewAny, view, create, update, delete) dans un seul fichier, ce qui améliore l'organisation et la maintenabilité du code d'autorisation.
3Comment définir un Gate dans le AuthServiceProvider ?
Comment définir un Gate dans le AuthServiceProvider ?
Réponse
Les Gates sont définis dans la méthode boot du AuthServiceProvider en utilisant la façade Gate avec la méthode define. Cette méthode prend deux arguments : le nom du gate et une closure qui reçoit l'utilisateur authentifié et retourne un booléen indiquant si l'action est autorisée.
Quelle commande Artisan permet de créer une Policy ?
À quoi sert la directive @can dans les vues Blade ?
+15 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
Validation & Formulaires
Authentication
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