php - 在 API 路由 Laravel 8 中获取由 Fortify 认证的用户
问题描述
我有一个 Laravel 8 应用程序,它使用 Fortify 和自定义视图来登录和注册用户。我有一些 API 路由,我也想获取它们的登录用户详细信息。问题是我不想使用 Passport 和其他包来使工作难以生成令牌等等,因为大多数路线都在 中web.php
,只有一些路线在api.php
,所以我尝试过的如下所示:
dd(auth()->guard('api')->user());
但是,它返回 null 并且...
dd(Auth::user());
再次返回 null。有没有办法在 API 路由中获取经过身份验证的用户?
解决方案
在您的控制器方法中,您可以使用以下两种方法检索用户:
public function render(Request $request) {
$user = $request->user(); // 1
$user = auth()->user(); // 2
}
推荐阅读
- git - RTC(理性团队音乐会)中的进出是什么意思?
- java - 我的应用程序跳过启动意图并执行下一行代码?
- typescript - 检测 Word 上的更改(API Office)
- powershell - 导入 .csv AzureADUser 脚本仅返回 100 个条目
- solidity - windows10无法安装web3 js
- internet-explorer - 剑道网格过滤器值
- python-3.x - Bigquery CSV 文件加载失败
- node.js - 在Nodejs上加密角度解密数据
- function - Regina Rexx 中的外部函数如何返回数据?
- regex - 使用正则表达式查找整个 json 元素