Многократное использование промежуточных банок Laravel - PullRequest
0 голосов
/ 03 мая 2018

У меня проблема с промежуточным программным обеспечением 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');
    });
     ...

});

Может ли кто-нибудь помочь мне использовать оба маршрута с API промежуточного программного обеспечения laravel?

1 Ответ

0 голосов
/ 03 мая 2018

API (маршруты) автоматически отключают сеанс, чтобы гарантировать работу без сеанса. Любое промежуточное программное обеспечение, которое использует сеанс, например, проверяет, является ли пользователь администратором или нет, автоматически не будет работать, потому что нет сеанса для проверки пользователя.

У вас есть два решения здесь. Вы можете включить промежуточное программное обеспечение сеанса для ваших маршрутов API или авторизовать пользователей, не используя сеанс.

...