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 }
Dit was precies wat ik zocht! Bedankt voor het posten hiervan!
BEDANKT. Ik wist niet van de eigenschap