2017-10-16 139 views
2

形势

我使用Laravel护照API Laravel和外部的 “代理人” 之间的通信通过个人访问令牌:https://laravel.com/docs/5.5/passport#personal-access-tokensLaravel护照API:createToken获得ID

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

($令牌则仅持有令牌本身,而不是对象)

问题

我怎样才能得到token()->id新创建的令牌?

背景

我需要的ID,将其存储在数据库中,使与其他表。

+0

令牌存储在数据库的'oauth_access_tokens'表中。那里的令牌获得一个ID。 –

回答

2

你应该拆分令牌创建:

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

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

然后你就可以通过获得的accessToken本身

$token = $tokenobj->accessToken;

,并通过令牌ID:

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

+0

什么是名称参数? –

+1

这只是您正在创建的令牌的描述性名称。 –