我一直在开发一个基于多重身份验证的应用程序,我需要logout
根据用户的防护重定向到一个动态位置。问题是当我尝试检查当前的身份验证保护时;它总是返回假。我已经覆盖了默认的注销功能LoginController
。
登录控制器.php
class LoginController extends Controller
{
use AuthenticatesUsers;
public function logout()
{
if (Auth::guard('manager')->check()) {
Auth::logout();
return redirect('/manager/login');
}
if (Auth::guard('employee')->check()) {
Auth::logout();
return redirect('/login');
}
Auth::logout();
return redirect('/login');
}
public function __construct()
{
$this->middleware('guest')->except('logout');
$this->middleware('guest:manager')->except('logout');
}
}