Что бы я сделал в вашем случае, я бы создал вспомогательную функцию в вашей пользовательской модели, например:
function isAdmin(){
return $this->role == 0;
}
Я бы создал одну для каждой роли, а затем вы можете использовать эти функции в контроллере вида дляпример:
if(auth()->user()->isAdmin()){
return view('admin.dashboard');
}
else{
return view('guest.dashboard');
}
И, наконец, если вы хотите создать промежуточное ПО для управления доступом к определенным маршрутам или контроллерам:
php artisan make:middleware AdminUser
, а затем в функции дескриптора:
public function handle($request, Closure $next)
{
if (!auth()->user()->isAdmin) {
return redirect('home');
}
return $next($request);
}