laravel

Bestimmen, ob der aktuelle Benutzer authentifiziert ist

Bestimmen, ob der aktuelle Benutzer authentifiziert ist

Problem

Sie möchten sehen, ob ein Benutzer angemeldet ist.

Sie wissen, dass Laravel den authentifizierten Benutzer automatisch in der Sitzung behält. Sie möchten überprüfen, ob bei der aktuellen Anfrage ein Benutzer angemeldet und authentifiziert ist.

Lösung

Benutzen Auth::check().

Das Auth::check() Methode gibt true oder false zurück.

if (Auth::check())

echo "Yay! Du bist eingeloggt.";

Diskussion

Mehrere Dinge passieren hinter den Kulissen, wenn Sie dies tun.

Zuerst prüft Laravel, ob die aktuelle Sitzung die ID eines Benutzers hat. Wenn ja, wird versucht, den Benutzer aus der Datenbank abzurufen.

Wenn dies fehlschlägt, sucht Laravel nach dem „Erinnere dich an mich“-Cookie. Wenn diese vorhanden ist, wird erneut versucht, den Benutzer aus der Datenbank abzurufen.

Nur wenn ein gültiger Benutzer aus der Datenbank abgerufen wird, wird true zurückgegeben.

Der 'Gast'-Filter verwendet diese Methode
Laravel bietet eine Standardimplementierung des Gastfilters in App/Filter.php.

Route::filter('gast', function()

if (Auth::check()) return Redirect::to('/');
);

Diese Standardimplementierung wird verwendet, wenn Sie einen Filter zu einer Route hinzufügen möchten, auf die nur Gäste (also nicht angemeldete Benutzer) zugreifen können. Wenn ein Benutzer angemeldet ist, wird er auf die Startseite weitergeleitet home.

Cursor springt oder bewegt sich zufällig während der Eingabe in Windows 10
Wenn Sie feststellen, dass Ihr Mauszeiger während der Eingabe auf einem Windows-Laptop oder -Computer automatisch und zufällig springt oder sich von s...
So kehren Sie die Scrollrichtung von Maus und Touchpads in Windows 10 um
Maus und Touchpads machen das Rechnen nicht nur einfach, sondern auch effizienter und weniger zeitaufwendig. Wir können uns ein Leben ohne diese Gerät...
So ändern Sie Mauszeiger- und Cursorgröße, Farbe und Schema unter Windows 10
Der Mauszeiger und der Cursor in Windows 10 sind sehr wichtige Aspekte des Betriebssystems. Dies kann auch für andere Betriebssysteme gesagt werden, a...