Laravel Passport API:createToken获取id

Pau*_*ans 4 php api token laravel laravel-passport

情况

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

您可以创建令牌:via $token = \Auth::user()->createToken('name')->accessToken;

($ token然后只保存令牌本身,而不是对象)

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

背景

我需要获取ID以将其存储在数据库中以与其他表建立关系.

Pau*_*ans 9

您应该拆分令牌创建:

首先创建对象,这将返回一个Laravel\Passport\PersonalAccessTokenResult对象:

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

然后你可以通过以下方式获取accessToken:

$token = $tokenobj->accessToken;

并且令牌ID通过:

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

  • 它只是您正在创建的令牌的描述性名称。 (2认同)