Laravel 5.1 aangepast afmeldbericht en doorverwijzing naar vorige pagina

Wanneer je uitlogt in Laravel 5 en 5.1 wordt AuthenticatesUsers aangeroepen en de getLogout methode. Omdat het in de Illuminate directory staat is het niet netjes om direct in dit bestand te schrijven. Het is beter om de getLogout methode te herschrijven vanuit een Auth\AuthController.

Normaal gesproken gebruikt AuthCntroller deze eigenschappen:

gebruik AuthenticatesAndRegistersUsers, ThrottlesLogins;

Nu gaan we de getLogout van de AuthenticatesUsers-eigenschap hernoemen:

gebruik AuthenticatesAndRegistersUsers { getLogout als authLogout; } gebruik ThrottlesLogins;

Nu kunnen we getLogout herschrijven en nog steeds de oude trait-klasse gebruiken/erven:

    /** * Overschrijf de getLogout-methode van de eigenschap AuthenticatesUsers en roep deze opnieuw aan, aangezien deze is hernoemd naar $this->authLogout(); * @return Response */ public function getLogout() { if (!empty(URL::previous()) && !str_contains(URL::previous(), "auth/")) { $this->redirectAfterLogout = URL::previous(); // Stuur indien mogelijk terug naar de vorige URL } alert()->success('U bent uitgelogd', 'Uitloggen'); // Stuur een flashbericht, bijvoorbeeld met het SweetAlert-pakket: https://github.com/uxweb/sweet-alert return $this->authLogout(); // rest van de oude methode van de eigenschap }

2 gedachten over “Laravel 5.1 logout custom message and redirect to previous page”

Laat een reactie achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

nl_NLNederlands
Scroll naar boven