2017-10-16 25 views
2

状況

を取得し、私は個人的なアクセストークンを経由してLaravelと外部の "エージェント" との間で通信するためにLaravelパスポートAPIを使用しています: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

これは、作成するトークンのわかりやすい名前です。 –

関連する問題