web-dev-qa-db-fra.com

Laravel 5.4 - Désactiver la connexion automatique après l'enregistrement

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.

8
Shashika

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.

18
Ivanka Todorova

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!!

1
Akbar Mirsidikov