Laravel 5.1 - benutzerdefinierte Abmeldenachricht und Weiterleitung zur vorherigen Seite

Wenn Sie sich in Laravel 5 und 5.1 abmelden, wird AuthenticatesUsers und die Methode getLogout aufgerufen. Da es sich im Illuminate-Verzeichnis befindet, ist es nicht sinnvoll, direkt in diese Datei zu schreiben. Es ist besser, die Methode getLogout von einem Auth\AuthController neu zu schreiben.

Normalerweise könnte AuthController diese Merkmale verwenden:

verwenden Sie AuthenticatesAndRegistersUsers, ThrottlesLogins;

Jetzt benennen wir das getLogout des AuthenticatesUsers-Merkmals um:

verwenden Sie AuthenticatesAndRegistersUsers { getLogout als authLogout; } verwenden Sie ThrottlesLogins;

Jetzt können wir getLogout neu schreiben und trotzdem die Klasse des alten Merkmals verwenden/erben:

    /** * Überschreibe die Methode getLogout des Traits AuthenticatesUsers und rufe sie erneut auf, da sie in $this->authLogout(); umbenannt wurde. * @return Antwort */ public function getLogout() { if (!empty(URL::previous()) && !str_contains(URL::previous(), "auth/")) { $this->redirectAfterLogout = URL::previous(); // Wenn möglich zur vorherigen URL zurücksenden } alert()->success('Sie sind abgemeldet', 'Abmelden'); // Senden Sie eine Flash-Nachricht, z. B. mit dem SweetAlert-Paket: https://github.com/uxweb/sweet-alert return $this->authLogout(); // Rest der alten Methode des Traits }

2-Gedanken zu „Laravel 5.1 logout custom message and redirect to previous page“

Einen Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEDeutsch
Nach oben blättern