我在Laravel 5.3中创建了多个身份验证(用户和管理员),点击退出后,所有会话都在Laravel 5.3中过期。
我不希望所有会话在点击退出后过期。
在Admin/Auth/LoginController
:
public function logout(Request $request)
{
$this->guard('admin')->logout();
$request->session()->flush();
$request->session()->regenerate();
return redirect('/admin/login');
}
在Site/Auth/LoginController
:
public function logout(Request $request)
{
$this->guard('user')->logout();
$request->session()->flush();
$request->session()->regenerate();
return redirect('/login');
}
我该如何纠正?
答案 0 :(得分:1)
您需要访问与您要注销的身份验证相关的警卫,例如,如果您有Commercial
和Realestate
个用户,以及相关的驱动程序,并且您希望将某人记录下来他们的Commercial
帐户,您可以这样做:
auth()->guard('commercial')->logout();
例如。