首页 > 解决方案 > 我如何将用户、卖家和管理员重定向到他们在 laravel 5 中的面板

问题描述

我在用户表中有级别列,我想在登录后重定向到他们在 laravel 中的面板,但我不知道在哪里检查和重定向用户???我尝试安全登录

这段代码可以正确吗?

 protected function authenticated(Request $request, $user)
{
     if(auth()->user()->isAdmin())
    {
        return redirect('/admin/panel');
    } elseif(auth()->user()->isWriter())
    {
        return redirect('/writer/panel');
    }
    return redirect('/user/panel');
}

标签: laravel

解决方案


将方法覆盖redirectPath()到您的LoginController.

class LoginController extends Controller
{
    use AuthenticatesUsers;

    public function redirectPath()
    {
        if (auth()->user()->isAdmin())
        {
            return '/admin/panel';
        }
        elseif (auth()->user()->isWriter())
        {
            return '/writer/panel';
        }
        return '/user/panel';
    }
}

推荐阅读