Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel中带保护的路由配置问题_Php_Laravel - Fatal编程技术网

Php 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

我是php初学者。我的路线有点小问题。 我在我的网站上使用此组件:Spatial/laravel许可

我有一条路线:

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

这就是传递的所有一个参数,中间件将把这些参数分解为一个角色数组。

尝试删除空格<代码>[“角色:超级管理员、管理员、卖家、电话销售员”]尝试删除空格<代码>[“角色:超级管理员、管理员、卖家、电话销售员”]