【发布时间】:2020-03-03 07:44:00
【问题描述】:
我有 3 个中间件,分配了所有不同的路由。这些是对应于每个用户类型的路由。
像这样:
在我的路线中我有这个
Route::group(['middleware' => 'auth'], function () {
Route::resource('/', 'DashController');
Route::get('/logout')->name('logout')->uses('Auth\LoginController@logout');
Route::group(['middleware' => ['director']], function () {
//survey
//questions
//groups
//forum
});
Route::group(['middleware' => ['super']], function () {
//import
});
Route::group(['middleware' => ['admin']], function () {
//semester
//users
//sections
//category
//classrooms
//careers
//courses
});
});
我需要做的是将director 组内的路由也添加到admin 组。管理员中间件检查用户是管理员还是超级管理员,这就是为什么超级组只有导入路由。
我试过像这样将一个组嵌套在另一个组中:
Route::group(['middleware' => ['director', 'admin']], function () {
//survey
//questions
//groups
//forum
Route::group(['middleware' => ['admin']], function () {
//semester
//users
//sections
//category
//classrooms
//careers
//courses
});
});
我也尝试过与上面相同的方法,但第一组是这样的
Route::group(['middleware' => ['director'], ['admin']], function () {});
从让双方共享这些路线的意义上说,没有任何效果。我该怎么做?
【问题讨论】:
标签: laravel