首页 > 解决方案 > 如何设置和身份验证系统允许管理员进入仪表板,以及普通用户访问他的个人资料?

问题描述

我想创建一个系统登录,将普通用户定向到他们的个人资料,并将管理员定向到仪表板,在 laravel 中可以使用相同的日志记录表单吗?我正在寻找解决该问题的方法,如果有人知道该怎么做吗?

标签: laravellaravel-7

解决方案


假设你已经使用了 Laravel 的默认 auth 脚手架,你可以通过在你的LoginController:

/**
 * The user has been authenticated.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  mixed  $user
 * @return mixed
 */
protected function authenticated(Request $request, $user)
{
    if ($user->hasRole('admin')) { // If using spatie/laravel-permissions
        return redirect()->route('dashboard');
    }

    return redirect()->route('profile', ['user' => $user]);
}

推荐阅读