From 9b36ae066147e7b0e41ad85ab853c2117527e41a Mon Sep 17 00:00:00 2001 From: Snider Date: Wed, 4 Mar 2026 12:41:49 +0000 Subject: [PATCH] fix: process middleware requests in fireApiRoutes() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The LifecycleEvent base class supports middleware() requests but fireApiRoutes() only processed route requests. Middleware aliases like auth.api were registered via $event->middleware() by php-api but never consumed during HTTP requests — only worked in CLI because ConsoleBooting registered them separately. Co-Authored-By: Virgil --- src/Core/LifecycleEventProvider.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Core/LifecycleEventProvider.php b/src/Core/LifecycleEventProvider.php index 6483104..5734f5f 100644 --- a/src/Core/LifecycleEventProvider.php +++ b/src/Core/LifecycleEventProvider.php @@ -395,6 +395,13 @@ class LifecycleEventProvider extends ServiceProvider $event = new ApiRoutesRegistering; event($event); + // Process middleware alias requests + /** @var \Illuminate\Routing\Router $router */ + $router = app('router'); + foreach ($event->middlewareRequests() as [$alias, $class]) { + $router->aliasMiddleware($alias, $class); + } + // Process route requests with api middleware foreach ($event->routeRequests() as $callback) { Route::middleware('api')->group($callback);