php - 即使我成功登录,为什么 Auth::user() 返回 null?
问题描述
我正在使用 Laravel 护照
即使我成功登录,我也不确定为什么dd(Auth::user());
会返回。null
我看到返回的身份验证令牌表明我已经登录,但是为什么不这样dd(Auth::user());
说呢?
我四处寻找可能的解决方案,但无济于事。
public function login(Request $request) {
$credentials = ['email' => $request->email, 'password' => $request->password];
if (Auth::guard('web')->attempt($credentials, false)) {
$token = auth('web')->user()->createToken('MyApp')->accessToken;
dd(Auth::user());
return response()->json([
'message' => 'Successfully logged in',
'loginToken' => $token
]);
}
return $this->sendError('Unauthorized.', ['error' => 'Unauthorized']);
}
解决方案
你需要中间件来使用 Auth::user()
推荐阅读
- javascript - 异步/等待 Discord.js Node.js Javascript JS
- java - 如何在点击事件结束之前添加图片?
- reactjs - 未处理的运行时错误 ReferenceError:找不到变量:Safari 上的 ResizeObserver
- android - 如何在 Android Studio 中自动在一秒钟后更改图像?
- reactjs - NextJS 属性“组件”在类型“App<{}、{}、{}>”上不存在
- python-3.x - 我对 np.maximum.outer 有疑问:NotImplementedError。有办法吗?(这在 Python 2.7 中运行良好)
- google-maps - 是否可以使用地图 API 调用(例如,必应地图、谷歌地图)从街道地址获取商店网站地址?
- python - 用同义词为 [NAME XXX] 编写 pyparsing 规则
- mysql - 连接 SQL Server 和 MySQL
- c++ - OpenMP + clang 有时会因结构化绑定声明的变量而失败