Je dois désactiver la connexion automatique après avoir enregistré un utilisateur dans l'application laravel
5.4. Il y a suffisamment de sources [ exemple ] pour les versions 5.2 et 5.3, mais il est difficile de trouver une solution pour la version 5.4.
Dans Laravel 5.4, il n'y a pas AuthController
car il est divisé en LoginController
et RegisterController
. Guidez-moi pour désactiver la connexion automatique dans laravel 5.4.
Puisque votre RegisterController
utilise le trait RegistersUsers
, toutes les méthodes du trait sont disponibles pour le RegisterController
. La méthode que vous devez remplacer afin d'empêcher les utilisateurs d'être connectés après s'être inscrits avec succès est register()
. Voici le corps initial de la méthode:
public function register(Request $request)
{
$this->validator($request->all())->validate();
event(new Registered($user = $this->create($request->all())));
$this->guard()->login($user);
return $this->registered($request, $user)
?: redirect($this->redirectPath());
}
La ligne: $this->guard()->login($user);
est l'endroit où l'utilisateur est connecté. Vous pouvez le supprimer ou le modifier à votre guise.
Si vous utilisez l'itinéraire d'enregistrement par défaut, vous pouvez le faire comme ceci ...
dans le fichier RegistersUsers.php
commente cette ligne dans la fonction register
$this->guard()->login($user);
J'espère que ceci vous aide!!