我有很多警卫,所以我可以登录不同的模型。
public function __construct()
{
$this->middleware('guest:doctor')->except('logout');
}
从这些我有2:
doctor
teacher
我可以完美登录,因为我可以查看不同的警卫:
auth('doctor')->check()
我使用laravel中的AuthenticatesUsers.php
的注销逻辑:
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->invalidate();
return redirect('/');
}
在给定模型的每个LoginController中,我指定了一个警卫:
protected function guard()
{
return \auth('coordinator');
}
我也尝试过:
Auth::guard('coordinator')
每当我退出并尝试使用不同的模型(防护)登录时似乎没有任何作用我将自动重定向到模型的注销控制器中的最后一个签名,例如:
假设我已登录doctor
,然后我退出了
使用teacher
登录我将被重定向到/doctor/logout
这是一个获取请求
http://blabla.com/doctor/logout
THE STRANGE THING IS
当我登录时,我从dev-tools->应用程序中删除了Cookie(会话和令牌),并且我使用不同的模型登录,一切都运行良好
我尝试过很多东西 我真的被迫帮了!!!