Laravel 护照 API: createToken 获取 id

Laravel Passport API: createToken get id

情况

我正在使用 Laravel Passport API 通过个人访问令牌在 Laravel 和外部 "agents" 之间进行通信:https://laravel.com/docs/5.5/passport#personal-access-tokens

您可以创建代币:通过$token = \Auth::user()->createToken('name')->accessToken;

($token 只持有令牌本身,而不是对象)

问题

如何获取新创建的令牌的 token()->id

背景

我需要获取 ID 以将其存储在数据库中以与其他人建立关联 table。

您应该拆分令牌创建:

首先创建对象,这个returns一个Laravel\Passport\PersonalAccessTokenResult对象:

$tokenobj = \Auth::user()->createToken('name');

然后您可以通过以下方式获取 accessToken 本身:

$token = $tokenobj->accessToken;

代币 ID 通过:

$token_id = $tokenobj->token->id;