Heim  >  Fragen und Antworten  >  Hauptteil

Überprüfen Sie den Benutzerauthentifizierungsstatus im Controller und erlauben Sie den Zugriff für Gast und Benutzer

<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粉362071992P粉362071992458 Tage vor483

Antworte allen(1)Ich werde antworten

  • P粉543344381

    P粉5433443812023-08-10 11:50:36

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

    Antwort
    0
  • StornierenAntwort