首页 > 解决方案 > 如何使用 Laravel UI 重定向使用 Spatie-permission 包登录的用户?

问题描述

我已经为启动和访问用户的菜单配置了权限,问题是当我登录时,它会自动将我重定向到主页,这是我希望不是所有用户都可以访问主页的东西,但是对于例如,将他重定向到主页的推销员会自动退出。

我已经阅读了互联网上创建中间件的示例,但我不知道它们是如何工作的,那么如果你必须在路径中调用它。

我使用的登录名是 Laravel 的默认登录名

标签: laravellaravel-permission

解决方案


使用 AuthenticatesUsers;

protected function authenticated($request, $user){
    if($user->hasRole('SuperAdmin')){
        return redirect('/dashboard');
    }
    elseif($user->hasRole('Admin')){
        return redirect('/dashboard');
    }
    elseif($user->hasRole('Management')){
        return redirect('/managment_panel');
    }
    elseif($user->hasRole('FrontDesk')){
        return redirect('/fdo_panel');
    }
    elseif($user->hasRole('DataEntry')){
        return redirect('/data_panel');
    }
    elseif($user->hasRole('SalesMarketing')){
        return redirect('/sales_panel');
    }
    elseif($user->hasRole('Accounts')){
        return redirect('/accounts_panel');
    }
    elseif($user->hasRole('Dealer')){
        return redirect('/dealer_panel');
    }
    elseif($user->hasRole('Member')){
        return redirect('/user_panel');
    }
    else {
        return redirect('/dashboard');
    }
}

推荐阅读