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 }
Das war genau das, wonach ich gesucht habe! Vielen Dank für den Beitrag!
DANKE. Ich wusste nichts von der Eigenschaft