首页 文章

laravel:注册后将客户和供应商重定向到不同的页面

提问于
浏览
0

我的问题是我有两种类型的用户,客户和供应商,并希望在注册后将它们重定向到特定页面,如客户仪表板或供应商仪表板,这对我来说在登录时工作正常,但希望这可以在注册时工作,如你所知是寄存器控制器中一页的重定向代码

protected $redirectTo = '/home';

login controller

public function login(Request $request)
{
$this->validate($request,[
'email'=>'required|email',
'password'=>'required|min:6',
]);
if(Auth::guard('web')->attempt(['email'=>$request->email,'password'=>$request->password,'active'=>1,'role_id'=>2],$request->remember)){

return redirect()->intended(route('customer.dashboard'));

}elseif(Auth::guard('web')->attempt(['email'=>$request->email,'password'=>$request->password,'active'=>1,'role_id'=>1],$request->remember))
    {return redirect()->intended(route('vendor.dashboard'));

}return redirect()->back()->withInput($request->only('email','remember'));
}

1 回答

  • 2

    在寄存器控制器中添加 redirectTo() 方法:

    public function redirectTo() {
      if ($this->guard()->user()->role_id == 2) {
         return route('customer.dashboard');
      } elseif ($this->guard()->user()->role_id == 1) {
         return route('vendor.dashboard');
      }
    }
    

相关问题