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

时间:2017-11-06 13:58:35

标签: php laravel laravel-5

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

protected $redirectTo = '/home';

登录控制器

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 个答案:

答案 0 :(得分: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');
  }
}
相关问题