У меня есть две роли в моем приложении admin
и users
.Обе роли используют промежуточное ПО под названием auth
.Теперь в приложении, когда я вхожу как администратор, я не могу перенаправить на страницу пользователя (это идеально).
Но когда я захожу как пользователь, я могу перенаправить на страницу администратора , но мой авторизация должен препятствовать доступу пользователя к странице администратора.В настоящее время это моя проблема ... Что я не делаю правильно?
Ниже представлен мой код
AuthMiddleWare
if (Auth::check())
{
if(Auth::user()->roles->pluck('name')->first() == "admin")
{
// return $next($request);
return Redirect::to('/admin/dashboard');
}
else if(Auth::user()->roles->pluck('name')->first() == "user")
{
return Redirect::to('/user/dashboard/');
}
else{
return Redirect::to('login');
}
}
Маршрут
Route::group(array('prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => ['auth']), function () {
Route::get('dashboard','Controller@show');
}
Route::group(array('prefix' => 'user', 'namespace' => 'User', 'middleware' => ['auth']), function () {
Route::get('dashboard','Controller@show');
}