【问题标题】:Multiple uses of middleware can of laravellaravel 中间件的多种用途
【发布时间】:2018-05-03 16:25:28
【问题描述】:

我的 laravel can 中间件有问题。我不能在两个不同的角色上使用它。

这是我的代码的一个小例子:

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 使用这两个路由?

【问题讨论】:

    标签: laravel api middleware


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多