検索

ホームページ  >  に質問  >  本文

翻訳: Laravel: ユーザー ID で Sanctum トークンを取得する

<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>
P粉982054449P粉982054449518日前590

全員に返信(1)返信します

  • P粉638343995

    P粉6383439952023-07-31 09:03:30

    トークンを取得するには、->get() 関数を追加する必要があります。

    正しいコードは次のとおりです:


    リーリー

    これは、$user->tokens() がクエリ ビルダー オブジェクトを返すため、すべてのクエリ ビルダー関数を追加してトークンをフィルタリング、並べ替え、選択できるためです。 ######例えば:############ リーリー

    トークンはpersonal_access_tokens テーブルに保存され、外部キーは tokenable_id であることに注意してください。

    返事
    0
  • キャンセル返事