<p>ユーザー ID に基づいてユーザーの Sanctum トークンを取得しようとしていますが、成功できません。このアプリケーションは、フロントエンドとして React Native、バックエンドとして Laravel を使用する単一ページ アプリケーションです。 </p><p>次のメソッドを試しましたが、空のオブジェクトが得られました。 </p>
<pre class="brush:php;toolbar:false;">$user = User::find($request['user_id']);
$tokens = $user->tokens();
<p>ユーザーが登録するときにトークンを作成する方法は次のとおりです。</p>
<pre class="brush:php;toolbar:false;">$user = new User();
$user->name = '名前';
$user->save();
$token = $user->createToken($request->input('device_name'))->plainTextToken;
$user = $user->fresh();</pre>
<p>トークンは正しく作成されましたか? createToken を使用した後、再度保存する必要がありますか? </p>
トークンを取得するには、->get() 関数を追加する必要があります。
正しいコードは次のとおりです:
リーリーこれは、$user->tokens() がクエリ ビルダー オブジェクトを返すため、すべてのクエリ ビルダー関数を追加してトークンをフィルタリング、並べ替え、選択できるためです。 ######例えば:############ リーリー
トークンはpersonal_access_tokens テーブルに保存され、外部キーは tokenable_id であることに注意してください。