fix: process middleware requests in fireApiRoutes()
All checks were successful
CI / PHP 8.3 (push) Successful in 2m7s
CI / PHP 8.4 (push) Successful in 2m9s

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 <virgil@lethean.io>
This commit is contained in:
Snider 2026-03-04 12:41:49 +00:00
parent c953ec7aac
commit 9b36ae0661

View file

@ -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);