为什么在中间件内无法使用Auth::guard('api')->user()获取用户
项目使用了 jwt 做 token 验证,在控制器中本一切正常可以获取用户。
今天多了一个需求,要求验证用户的一个权限,于是我写了个中间件,在中间件中使用
Auth::guard('api')->user();
结果返回 null,我有些疑惑,在控制器里使用该段代码是可以正常获取用户的。
我猜想是 auth:api 中间件的影响,但是我去除掉该中间件后,控制器依然可以获取到用户。
难道我需要重新在中间件内加入 jwt 验证 token 的逻辑吗?
推荐文章: