2016-10-21 5 views
0

Я использую laravel 5.2 с поручением/zizaco. Когда пользователь аутентифицируется, у них есть роль admin, но когда я помещаю dd (1) в промежуточное ПО роли приложения app_user, запрос входит! В запрос также входят администраторы, а также middlewares для business_owner. И даже когда пользователь выходит из системы, после этого каждый из их запросов проходит через промежуточное ПО auth!Запрос идет к каждому промежуточному laravel 5.2

Route::group(['middleware' => 'auth'], function() { 
    Route::group(['middleware' => ['role:admin']], function(){ 
     // Routes go here 
    }); 

    Route::group(['middleware' => ['role:app_user']], function(){ 
     // Routes go here 
    }); 

    Route::group(['middleware' => ['role:business_owner']], function(){ 
     // Routes go here 
    }); 
}); 
+0

я не знаю вашу проблему, но вы зарегистрировать промежуточного программного kernel.php файла? – ivahidmontazer

+0

Да. Я зарегистрировался. Позвольте мне спросить по-другому. Должен ли запрос вводить промежуточное ПО «auth», если пользователь не аутентифицирован? –

ответ

0

Да, запрос должен содержать аутентификацию промежуточного программного обеспечения, и вы можете писать свои коды в промежуточном программном обеспечении. Это Laravel встроенный в ПО промежуточного слоя для аутентификации пользователей:

public function handle($request, Closure $next) 
    { 
     if ($this->auth->guest()) { // if user isn't authenticated 
      if ($request->ajax()) { // if request is ajax 
       return response('Unauthorized.', 401); // return 401 res 
      } else { 
       return redirect()->guest('login'); // else redirect login page 
      } 
     } 
     return $next($request); // return next res(e.g dashboard) if user is authenticated 
    } 
Смежные вопросы