laravel中间件can的多种用途

laravel中间件can的多种用途,laravel,api,middleware,Laravel,Api,Middleware,我有一个拉威尔罐中间件的问题。我不能在两个不同的角色上使用它 下面是我的代码的一个小例子: Route::group(['prefix' => '','middleware' => 'can:super_admin'], function () { Route::group(['prefix' => 'dashboard'], function () { Route::get('dashboard', 'SuperAdminController@ge

我有一个拉威尔罐中间件的问题。我不能在两个不同的角色上使用它

下面是我的代码的一个小例子:

Route::group(['prefix' => '','middleware' => 'can:super_admin'], function () {

     Route::group(['prefix' => 'dashboard'], function () {
        Route::get('dashboard', 'SuperAdminController@getDashboardData');
    });
     ....

 });

Route::group(['prefix' => '','middleware' => 'can:admin'], function () {

     Route::group(['prefix' => 'dashboard'], function () {
        Route::get('dashboard1', 'AdminController@getDashboardData');
    });
     ...

});
有人能帮我在laravel中间件API中使用这两种路由吗?

API(路由)会自动禁用会话,以保证无会话体验。任何使用该会话的中间件(如验证用户是否为管理员)都将自动不工作,因为没有用于检查用户的会话

这里有两种解决方案。您可以为api路由启用会话中间件,也可以在不使用会话的情况下授权用户