翻訳: Laravel: ユーザー ID で Sanctum トークンを取得する
P粉982054449
P粉982054449 2023-07-30 15:35:48
0
1
586
<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粉982054449
P粉982054449

全員に返信(1)
P粉638343995

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

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


リーリー

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート