Übersetzen: Laravel: Sanctum-Token anhand der Benutzer-ID abrufen
P粉982054449
P粉982054449 2023-07-30 15:35:48
0
1
544
<p>Ich versuche, das Sanctum-Token des Benutzers basierend auf der Benutzer-ID abzurufen, aber es gelingt mir nicht. Die Anwendung ist eine Einzelseitenanwendung, die React Native als Frontend und Laravel als Backend verwendet. </p><p>Ich habe die folgende Methode ausprobiert, aber ein leeres Objekt erhalten. </p><p><br /></p> <pre class="brush:php;toolbar:false;">$user = User::find($request['user_id']); $tokens = $user->tokens();</pre> <p>So erstelle ich das Token, wenn sich der Benutzer registriert: </p> <pre class="brush:php;toolbar:false;">$user = new User(); $user->name = 'Name'; $user->save(); $token = $user->createToken($request->input('device_name'))->plainTextToken; $user = $user->fresh();</pre> <p>Wurde das Token korrekt erstellt? Muss ich createToken nach der Verwendung erneut speichern? </p>
P粉982054449
P粉982054449

Antworte allen(1)
P粉638343995

要获取令牌,你需要添加->get()函数。

正确的代码是:


$tokens = $user->tokens()->get();

这是因为$user->tokens()返回一个查询构建器对象,所以你可以追加所有的查询构建器函数来过滤、排序和选择令牌。

例如:


$user->tokens()->orderBy('created_at', 'DESC')->first();

请注意,令牌存储在personal_access_tokens表中,外键是tokenable_id。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!