Laravel Auth::check()即使在成功登录尝试后也返回false
这是我的Laravel Auth::check()即使在成功登录尝试后也返回false,laravel,authentication,Laravel,Authentication,这是我的AdminAuthenticate.php if ($this->attemptLogin($request)) { dd(Auth::guard('admin')->check()); return $this->sendLoginResponse($request); } protected function attemptLogin(Request $request) { return $this->guard('
AdminAuthenticate.php
if ($this->attemptLogin($request)) {
dd(Auth::guard('admin')->check());
return $this->sendLoginResponse($request);
}
protected function attemptLogin(Request $request)
{
return $this->guard('admin')->attempt(
$this->credentials($request), $request->filled('remember')
);
}
我正在尝试为管理员实现customer。How com
attemptLogin()
returntrue,但Auth check returnfalse?当使用默认登录系统时,您隐式使用默认保护登录。但之后,您将在admin
guard上检查是否成功登录。因此,您要做的是在LoginController
中添加一个函数guard()
,该函数返回正确的保护:
protected function guard()
{
return Auth::guard('admin');
}
请不要忘记导入带有
的Auth
facade,使用use-illumb\Support\Facades\Auth
在管理模型中实现“extends Authenticatable”失败。问题已解决。感谢您的回复。错误在于我未能在管理模型中实现“可验证的扩展”。