Intermediate LevelLaravel
How do custom Middleware Groups and Middleware Priority work?
❓ Interview Prompt: Explain registering custom middleware groups, global middleware, and middleware priority in Laravel 11 bootstrap/app.php.
In Laravel 11, HTTP Middleware configuration is centralized inside 'bootstrap/app.php' via 'withMiddleware()'.
Capabilities:
•
Middleware Groups: Append custom middleware to 'web' or 'api' stacks ('$middleware->appendToGroup("web", CustomMiddleware::class)').
•
Middleware Priority: Enforces execution order when multiple middlewares wrap the same route ('$middleware->priority([...])').
Code Implementation Example
php
<?php
// In bootstrap/app.php (Laravel 11)
use IlluminateFoundationApplication;
use AppHttpMiddlewareLogRequests;
return Application::configure(basePath: dirname(__DIR__))
->withMiddleware(function ($middleware) {
$middleware->appendToGroup('api', LogRequests::class);
$middleware->alias(['admin' => AppHttpMiddlewareEnsureAdmin::class]);
})->create();💡Configuring custom middleware aliases and groups in Laravel 11 bootstrap/app.php.
🎯 Interview Key Takeaway
Register middleware aliases and group stacks inside bootstrap/app.php withMiddleware() callbacks in Laravel 11.
#Middleware#Middleware Groups#Laravel 11#Intermediate
Back to all Laravel Questions→