Überprüfen Sie den Benutzerauthentifizierungsstatus im Controller und erlauben Sie den Zugriff für Gast und Benutzer
P粉362071992
2023-08-09 13:04:44
<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>
你这个问题,可以用的一个选项是访问policies,sanctum组件的范围在以下示例中展示。