【发布时间】:2019-10-05 13:49:33
【问题描述】:
我想通过 auth:admin 中间件预先检查两个不同的路由组。这适用于内部的第一个路由组,但不适用于另一个命名空间中的第二个路由组。
我的路线文件如下所示:
Route::group(['middleware' => ['auth:admin']], function(){
Route::group(['prefix' => 'admin', 'namespace' => 'Admin', 'as' => 'admin.'], function(){
Route::resource('dashboard', 'DashboardController')->only(['index', 'create', 'store']);
});
Route::group(['prefix' => 'team/{team_id}', 'namespace' => 'Team', 'as' => 'team.'], function(){
Route::resource('dashboard', 'DashboardController')->only(['index', 'create', 'store']);
});
});
如果我没有登录并尝试转到 admin/dashboard,我将被重定向到 login/admin。但是,如果我尝试转到 team/1/dashboard,它会显示错误“尝试获取非对象的属性“标题”。 如何让 auth:admin 中间件也与我的团队路由一起使用?
【问题讨论】: