Skip to main content

Middleware Configuration (config/middlewares.php)

This file defines global middleware that will be executed for every request, before reaching your route/controller.

🛡 Example

return [
'global' => [
// \App\Middlewares\CorsMiddleware::class,
// \App\Middlewares\RateLimiterMiddleware::class,
],
];

These are different from per-route middleware declared via attributes like:

#[Middleware(AuthMiddleware::class)]
class HomeController
{
// ...

#[Route(HttpMethodsEnum::POST, '/home')]
#[Middleware(AdminMiddleware::class)]
public function home(HelloRequest $request): ResponseInterface
{
// ...
}
}

🔍 Use Cases

  • CORS headers
  • Rate limiting
  • Global error handling
  • Logging

Middleware are PSR-15 compatible and resolved via the container.