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