简体   繁体   English

Laravel 8 Package 开发 pushMiddlewareToGroup

[英]Laravel 8 Package Development pushMiddlewareToGroup

After updating Laravel version from 6.0 to 8.0, the middleware pushed using $router->pushMiddlewareToGroup is not working.将 Laravel 版本从 6.0 更新到 8.0 后,使用$router->pushMiddlewareToGroup推送的中间件不起作用。

//add language middleware to the web group
    $router->pushMiddleWareToGroup('web',Language::class);

Did you wrap the code in booted ?您是否将代码包装在booted中?

$this->app->booted(function () {
    $router->pushMiddleWareToGroup('web',Language::class);  
});

I faced the same issue and it was resolved only after calling pushMiddleWareToGroup in booted .我遇到了同样的问题,只有在booted中调用pushMiddleWareToGroup后才解决。 You might also want to set the loading priority using protected $middlewarePriority = [...];您可能还想使用protected $middlewarePriority = [...];设置加载优先级in App\Http\Kernel.phpApp\Http\Kernel.php

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM