Middleware wraps route dispatch with reusable request logic.
Built-in examples include:
AuthMiddlewareRateLimitMiddlewareRequestLoggingMiddleware
use Myxa\Support\Facades\Route;
use Myxa\Middleware\AuthMiddleware;
Route::get('/dashboard', [DashboardController::class, 'show'])
->middleware(AuthMiddleware::using('web'));Route::middleware([
\Myxa\Middleware\RequestLoggingMiddleware::class,
], static function (): void {
Route::get('/reports', [ReportController::class, 'index']);
});- middleware receives
Request,Closure $next, andRouteDefinition - middleware can be registered as classes or configured helper instances
- routing composes middleware around the final route handler