Message personnalisé de déconnexion de Laravel 5.1 et redirection vers la page précédente

Lorsque vous vous déconnectez dans Laravel 5 et 5.1, la méthode AuthenticatesUsers est appelée ainsi que la méthode getLogout. Comme elle se trouve dans le répertoire Illuminate, il n'est pas agréable d'écrire directement dans ce fichier. Il est préférable de réécrire la méthode getLogout à partir d'un Auth\AuthController.

Normalement, c'est AuthController, il pourrait utiliser ces caractéristiques :

utiliser AuthenticatesAndRegistersUsers, ThrottlesLogins ;

Nous allons maintenant renommer le getLogout du trait AuthenticatesUsers :

utiliser AuthenticatesAndRegistersUsers { getLogout as authLogout; } utiliser ThrottlesLogins;

Nous pouvons maintenant réécrire getLogout et continuer à utiliser/hériter de l'ancienne classe de trait :

    /** * Remplacer la méthode getLogout du trait AuthenticatesUsers et l'appeler à nouveau, car elle est renommée en $this->authLogout(); * @return Response */ public function getLogout() { if (!empty(URL::previous()) && !str_contains(URL::previous(), "auth/")) { $this->redirectAfterLogout = URL::previous(); // Renvoyer à l'URL précédente si possible } alert()->success('Vous êtes déconnecté', 'Logout'); // Envoyer un message flash par exemple avec le package SweetAlert : https://github.com/uxweb/sweet-alert return $this->authLogout(); // reste de l'ancienne méthode du trait }
Bonjour tout le monde

Réflexions de 2 sur « Laravel 5.1 logout custom message and redirect to previous page »

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrançais
Défiler vers le haut