gpt4 book ai didi

php - 在 laravel 中从 routeserviceprovider 创建路由时中间件不工作

转载 作者:行者123 更新时间:2023-12-04 15:21:54 27 4
gpt4 key购买 nike

从路由服务创建路由文件提供并分配中间件“admin.auth”,该中间件在 web.php 中工作,提供管理员用户的基本信息,但从 custom.php 返回 auth false。 admin.auth 如何从路由服务提供商工作

 protected function mapWebRoutes2()
{
Route::group([
'namespace' => $this->namespace,
'prefix' => 'custom',
'middleware' => 'admin.auth'
], function ($router) {

require base_path('routes/custom.php');
});
}

最佳答案

确保包含 web 中间件,否则默认身份验证将无法工作,因为 session 等未启动:

protected function mapWebRoutes2()
{
Route::group([
'namespace' => $this->namespace,
'prefix' => 'custom',
'middleware' => ['web', 'admin.auth']
], function () {
require base_path('routes/custom.php');
});
}

或更短:

protected function mapWebRoutes2()
{
Route::prefix('custom')
->middleware(['web', 'admin.auth'])
->namespace($this->namespace)
->group(base_path('routes/custom.php'));
}

关于php - 在 laravel 中从 routeserviceprovider 创建路由时中间件不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63129820/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com