【发布时间】:2017-04-28 03:46:17
【问题描述】:
我正在使用Auth::guard 来检查注销控制器中正在使用哪个守卫。如果是管理员守卫,那么我希望重定向到管理员登录,否则转到用户登录。
我的期望是Auth::guard('admin') 检查看守是否确实是管理员类型。如果是,则使用 if 语句进行。
但是,它并没有按我预期的方式工作。我用dd(Auth::guard()) 检查我的后卫,它肯定是web 后卫。但无论如何,Auth::guard('admin') 仍然让它通过。
我做错了什么?我的假设是Auth::guard 错了吗?非常感谢!
if (Auth::guard('admin') ) {
$this->guard()->logout();
$request->session()->flush();
$request->session()->regenerate();
return redirect('admin-login');
}
else {
$this->guard()->logout();
$request->session()->flush();
$request->session()->regenerate();
return redirect('/login');
}
【问题讨论】:
标签: php laravel-5.4