Php Laravel中带保护的路由配置问题
我是php初学者。我的路线有点小问题。 我在我的网站上使用此组件:Spatial/laravel许可 我有一条路线:Php Laravel中带保护的路由配置问题,php,laravel,Php,Laravel,我是php初学者。我的路线有点小问题。 我在我的网站上使用此组件:Spatial/laravel许可 我有一条路线: Route::group(['prefix' => '', 'middleware' => ['role:superadmin, admin, seller, telemarketer']], function () { Route::get('/', 'HomeController@index')->name('cms.home'); Rou
Route::group(['prefix' => '', 'middleware' => ['role:superadmin, admin, seller, telemarketer']], function () {
Route::get('/', 'HomeController@index')->name('cms.home');
Route::resource('pages', 'PageController')->only(['index', 'create', 'store', 'edit', 'update', 'destroy']);
Route::get('/pages/dataTable', 'PageController@dataTable')->name('pages.dataTable');
});
我对中间件有问题。当我有以下内容:[“角色:超级管理员、管理员、卖家、电话销售员”]]时,我有一个错误:未定义InvalidArgumentException验证保护[admin]
我的用户具有“超级管理员”角色
当我编写此代码时:['role:superadmin']]-工作正常
如何将其修复到我的其他角色
请帮助我如果您正在使用该软件包中的
角色
中间件,则它不会将列表或角色作为中间件参数。第一个参数是角色,第二个参数是要使用的守卫
public function handle($request, Closure $next, $role, $guard = null)
如果要传递角色数组,可以使用|
来区分它们:
role:superadmin|admin|seller|telemarketer
这就是传递的所有一个参数,中间件会将其分解为一个角色数组。如果您使用该包中的
角色
中间件,它不会将列表或角色作为中间件参数。第一个参数是角色,第二个参数是要使用的守卫
public function handle($request, Closure $next, $role, $guard = null)
如果要传递角色数组,可以使用|
来区分它们:
role:superadmin|admin|seller|telemarketer
这就是传递的所有一个参数,中间件将把这些参数分解为一个角色数组。尝试删除空格<代码>[“角色:超级管理员、管理员、卖家、电话销售员”]尝试删除空格<代码>[“角色:超级管理员、管理员、卖家、电话销售员”]