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 API 注册新用户

Laravel Passport - 保护不同用户类型的路由

Laravel 5.4建站06--API 认证系统 Passport

每天一点点之laravel框架 - Laravel5.6 + Passport实现Api接口认证