【发布时间】:2021-11-16 20:19:29
【问题描述】:
在之前的 Laravel 5 版本中,我们在多个中间件的路由中定义了额外的或自定义的数组,如下所示:
Route::get('/user_list',[
'uses'=>'UserController@index',
'as' =>'user_list',
middleware' => ['auth','roles'],
'roles' => ['Administrator', 'Operator']
]);
但是,在 Laravel 8 中它给出了错误,我定义如下: 因为它在“使用”上给出错误。 但以下语法不属于 Laravel 8。
Route::get('/user_list',array(
'uses'=>'App\Http\Controllers\UserController@index',
'as' =>'user_list',
'middleware' => ['auth','roles'],
'roles' => ['Administrator', 'Operator'])
);
我的主要问题是根据 Laravel 8 在路由中定义自定义数组。
Route::get('user_list',[UserController::class, 'index'])
->middleware(['auth','roles'])
->name('user_list');
上面的代码工作正常,但我需要定义一个自定义数组来检查角色
'roles' => ['Administrator', 'Operator']
【问题讨论】:
标签: php laravel laravel-blade