Mensaje personalizado de cierre de sesión de Laravel 5.1 y redirección a la página anterior

Cuando cierras sesión en Laravel 5 y 5.1, se llama a AuthenticatesUsers y al método getLogout. Dado que está en el directorio Illuminate, no es bueno escribir en este archivo directamente. Es mejor reescribir el método getLogout desde un Auth\AuthController.

Normalmente AuthCntroller podría utilizar estas características:

Utilice autentica y registra usuarios, acelera los inicios de sesión;

Ahora cambiaremos el nombre de getLogout del rasgo AuthenticatesUsers:

utilizar AuthenticatesAndRegistersUsers { obtenerLogout como authLogout; } utilizar ThrottlesLogins;

Ahora podemos reescribir getLogout y aún usar/heredar la clase del rasgo antiguo:

    /** * Sobrescribe el método getLogout del rasgo AuthenticatesUsers y lo vuelve a llamar, ya que se renombró como $this->authLogout(); * @return Response */ public function getLogout() { if (!empty(URL::previous()) && !str_contains(URL::previous(), "auth/")) { $this->redirectAfterLogout = URL::previous(); // Envía de vuelta a la URL anterior si es posible } alert()->success('Has cerrado sesión', 'Logout'); // Envía un mensaje flash, por ejemplo, con el paquete SweetAlert: https://github.com/uxweb/sweet-alert return $this->authLogout(); // Resto del antiguo método del rasgo }

Pensamientos de 2 en “Laravel 5.1 logout custom message and redirect to previous page”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol
Ir arriba