Existe-t-il une solution élégante pour rediriger vers une page spécifique après la déconnexion dans Laravel 5.3 ?
La fonction appelée est issue du trait Authentifie les utilisateurs :
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->flush();
$request->session()->regenerate();
return redirect('/');
}
C'est une fonction par défaut du noyau de Laravel. Je dois donc remplacer toute la fonction, je ne peux pas modifier le noyau. Mais il n'y a pas une solution plus simple, parce que j'ai l'impression que c'est exténuant de se déconnecter manuellement, de vider et de régénérer à nouveau.
J'ai trouvé les réponses dans un article : https://codeneverlied.com/how-to-set-logout-redirect-path-in-laravel-5-8-and-before/
0 votes
Quels sont les changements que vous voulez faire ?
0 votes
Return redirect()->route('yourroute') ;
1 votes
J'espère que quelque chose de simple que je peux définir dans mon LoginController quelque chose comme
protected $logoutRedirectPath = 'my/path/';
mais alors la méthode de déconnexion aurait dû êtrereturn property_exists($this, 'logoutRedirectPath') ? $this->logoutRedirectPath : '/';
0 votes
Vous devriez être en mesure d'utiliser quelque chose comme ceci - stackoverflow.com/questions/29797433/
0 votes
@AndyHolmes J'espérais cela, mais cela ne fonctionne plus dans la version 5.3. Voir la méthode qui est appelée.
0 votes
Eh bien, c'est de la merde. Je me demande pourquoi il l'a enlevé :/