Laravel API Passport:从数组中获取 1 个参数:Auth::user()->token()
Posted
技术标签:
【中文标题】Laravel API Passport:从数组中获取 1 个参数:Auth::user()->token()【英文标题】:Laravel API Passport : Get 1 parameter from Array : Auth::user()->token() 【发布时间】:2019-10-02 04:25:21 【问题描述】:我正在尝试从Auth::user()->token()
的数组中获取id
参数
目前这是我的回复。
"status": "error",
"message": "Your Token is Expired!",
"token":
"id": "12d4da900352cf23be1ada7d54052e11dc383c267f2d98e799790a34dbfe64a5b732f0b7137d0586",
"user_id": 1,
"client_id": 2,
"name": null,
"scopes": [],
"revoked": false,
"created_at": "2019-05-15 04:22:04",
"updated_at": "2019-05-15 04:22:04",
"expires_at": "2019-05-16 04:22:04"
我只想取出array
中的id
,然后我将使用它作为变量在系统的另一端进行查询。是否可以从那个数组中取出这个参数?
我在邮递员中的响应代码。
$tokenArray = Auth::user()->token();
return response(['status'=>'error','message'=>'Your Token is Expired!','token'=>$tokenArray]);
我只是将$tokenArray
放在response
中,以便我可以轻松查看它是否正常工作。但是一旦我得到我想要的输出,我会删除它。
【问题讨论】:
试试Auth::user()->token()->id
如果您的另一端使用 javascript,那么您可以尝试 console.log(response.token.id)
假设返回的是响应
哈哈哈我是多么的愚蠢。多谢兄弟。有用。它显示“令牌”:“12d4da900352cf23be1ada7d54052e11dc383c267f2d98e799790a34dbfe64a5b732f0b7137d0586”
注明@Aditya Thakur 以备将来使用
【参考方案1】:
你需要使用:
Auth::user()->token()->id
直接获取id
【讨论】:
以上是关于Laravel API Passport:从数组中获取 1 个参数:Auth::user()->token()的主要内容,如果未能解决你的问题,请参考以下文章
Laravel API 身份验证(Passport),从 post application/json 获取用户 ID
使用 Passport 进行 Laravel API 身份验证导致 401(未经授权)
Laravel Passport - 保护不同用户类型的路由