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 }
¡Esto era exactamente lo que estaba buscando! ¡Gracias por publicar esto!
GRACIAS. No sabía nada sobre el rasgo.