Überprüfen Sie den Benutzerauthentifizierungsstatus im Controller und erlauben Sie den Zugriff für Gast und Benutzer
P粉362071992
P粉362071992 2023-08-09 13:04:44
0
1
341
<p>Ich verwende Sanctum. Ich habe einen Controller wie diesen</p> <pre class="brush:php;toolbar:false;">public function user() { if (auth('sanctum')->check()) { return true; } anders { falsch zurückgeben; } }</pre> <p>Das Problem besteht darin, dass die bedingte Anweisung ohne die Middleware <code>auth:sanctum</code> immer „false“ zurückgibt, und sobald ich diese Middleware verwende, funktioniert alles einwandfrei. Allerdings kann ich diese Middleware nicht verwenden, da der Benutzer dann angemeldet sein müsste und ich sowohl Gästen als auch Benutzern Zugriff gewähren möchte. Wie kann ich das machen? Ich möchte im Controller überprüfen, ob der Benutzer angemeldet ist, und in diesem Fall beispielsweise die Benutzer-ID zurückgeben können. </p>
P粉362071992
P粉362071992

Antworte allen(1)
P粉543344381

你这个问题,可以用的一个选项是访问policies,sanctum组件的范围在以下示例中展示。

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!