php - 如果我在 api.php 中使用,为什么 auth('api')->user() 返回 null 但如果我在 web.php 中使用它,它正在工作
问题描述
我正在使用 Laravel 7,在api.php中有这段代码
Route::middleware(['auth:api'])->get('/booking','APIController@testauth');
public function testauth() {
$userInfo=auth('api')->user();
}
如果我使用它,它会将我重定向到主页,如果我不使用中间件,它会返回 null。
不过,如果我在web.php上使用它,它会返回给我用户。
这种差异从何而来?
解决方案
对于 API,请使用 Auth Facade 获取用户
Auth::user()
推荐阅读
- javascript - 如何获取当前 HTML 的 href 值?
- r - NLS 逻辑回归的 optimx 问题
- fortran - 将逻辑变量传递给 Fortran 子例程
- python - 按列对 2d numpy 字符串/浮点数组进行排序
- python - 我的 pip 显示无效版本选项错误
- java - EntityManager 没有持久性提供程序,尽管我导入了 hibernate-core 包
- java - 安卓按键设计
- typescript - 道具不改变背景按钮颜色
- node.js - 在 pm2 中获取生成节点 ENOENT
- javascript - 在 puppeteer(Nodejs 库)中发送 postMessage