Die Guest User Gates-Funktion ist ein Add-on zur neuesten Version 5.7, die im September 2018 veröffentlicht wurde. Diese Funktion wird verwendet, um den Autorisierungsprozess für bestimmte Benutzer zu initiieren.
In Laravel 5.6 gab es ein Verfahren, bei dem es früher zur Rückkehr kam false für nicht authentifizierte Benutzer. In Laravel 5.7 können wir Gästen ermöglichen, Autorisierungsprüfungen durchzuführen, indem wir den spezifischen nullable-Typhinweis innerhalb des angegebenen Controllers verwenden, wie unten angegeben −
<?php Gate::define('view-post', function (?User $user) { // Gäste });
Durch die Verwendung eines nullable-Typhinweises ist die Variable $user null, wenn ein Gastbenutzer an das Gate übergeben wird. Anschließend können Sie Entscheidungen über die Autorisierung der Aktion treffen. Wenn Sie nullfähige Typen zulassen und „true“ zurückgeben, verfügt der Gast über die Berechtigung. Wenn Sie keinen nullbaren Typhinweis verwenden, erhalten Gäste automatisch die 403-Antwort für Laravel 5.7, die unten angezeigt wird. −
Der Unterschied zwischen 403- und 404-Fehlern besteht darin, dass 404 angezeigt wird, wenn der Benutzer versucht, auf die unbekannte Ressource zuzugreifen oder URL und 403-Fehler, wie im Schnappschuss oben erwähnt, werden angezeigt, wenn ein unbefugter Benutzer auf die Website zugreift.
Das obige ist der detaillierte Inhalt vonLaravel – Gastbenutzertore. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!