
Middleware
Middleware creation, global middleware, route middleware, middleware groups, middleware parameters, terminable middleware
1Qu'est-ce qu'un middleware dans Laravel ?
Qu'est-ce qu'un middleware dans Laravel ?
Réponse
Un middleware est un mécanisme de filtrage HTTP qui inspecte et modifie les requêtes entrantes et/ou les réponses sortantes. Il agit comme une couche intermédiaire entre la requête du client et la réponse de l'application, permettant d'exécuter du code avant ou après le traitement de la requête par le contrôleur. Les middlewares sont utilisés pour l'authentification, la validation CSRF, la journalisation, la modification des headers, etc.
2Comment créer un nouveau middleware avec Artisan ?
Comment créer un nouveau middleware avec Artisan ?
Réponse
La commande php artisan make:middleware génère un nouveau middleware dans le répertoire app/Http/Middleware. Cette commande crée une classe avec une méthode handle qui accepte la requête et une closure next. Le middleware peut ensuite être enregistré globalement, dans un groupe, ou assigné à des routes spécifiques via le fichier bootstrap/app.php ou directement dans les routes.
3Quelle méthode d'un middleware est automatiquement appelée lors du traitement d'une requête HTTP ?
Quelle méthode d'un middleware est automatiquement appelée lors du traitement d'une requête HTTP ?
Réponse
La méthode handle est appelée automatiquement pour chaque middleware enregistré sur une route. Elle reçoit deux paramètres : l'objet Request et une closure next qui représente le prochain middleware dans la pile. Pour continuer le traitement, il faut appeler next avec la requête. Cette architecture permet de créer une chaîne de responsabilités où chaque middleware peut inspecter, modifier ou interrompre le flux de traitement.
Comment enregistrer un middleware globalement pour toutes les requêtes HTTP de l'application ?
Comment assigner un middleware à une route spécifique ?
+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
Authorization & Policies
API Resources & Authentication
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