fix: process middleware requests in fireApiRoutes()
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:
parent
c953ec7aac
commit
9b36ae0661
1 changed files with 7 additions and 0 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue