Autour de Laravel

Class 'Laravel\Fortify\Actions\Laravel\Fortify\Actions\RouteServiceProvider' not found

Avatar de YoussoufOuattara
YoussoufOuattara

Salut les Artisans.

Pouvez-vous m'aider à résoudre ce problème de redirection. J'ai le message d'erreur une fois que je me connecte avec l'un des deux comptes ADM pour admin ou USR pour user. Je mets le code du fichier AttemptToAuthenticate.php qui se trouve dans vendor/laravel/src/actions/AttemptToAuthenticate.php;

J'ai l'erreur dès que je franchis la page de login et lorsque j'actualise, ça marche.

public function handle($request, $next) { if (Fortify::$authenticateUsingCallback) { return $this->handleUsingCustomCallback($request, $next); }

    if ($this->guard->attempt(
        $request->only(Fortify::username(), 'password'),
        $request->filled('remember'))
    ) {
    //La partie que j'ai rajouté
        if(Auth::user()->utype === 'ADM'){
            session(['utype' => "ADM"]);
            return redirect(Laravel\Fortify\Actions\RouteServiceProvider::HOME);
        }else if(Auth::user()->utype === 'USR'){
            session(['utype' => "USR"]);
            return redirect(Laravel\Fortify\Actions\RouteServiceProvider::HOME);
        }
        return $next($request);
       //fin du code rajouté
    }

    $this->throwFailedAuthenticationException($request);
}

Merci à tous !
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Déjà, tu ne dois jamais modifier un code qui est dans le dossier vendor. A la première mise à jour, tes modifs vont être supprimées.

De plus tu n'as pas oublié un /src/ ? ==> vendor/laravel/fortify/src/Actions/RouteServiceProvider::HOME Et attention a ne pas rajouter des majuscules là où n'y en a pas.

EDIT: Je viens de voir que RouteServiceProvider n'est pas du tout dans ce dossier. Tu n'as pas plutôt besoin de AttemptToAuthenticate.php qui est dans ce dossier ? Tu as trouvé où ton code ?

Tu as vu ce post ? ==> https://stackoverflow.com/questions/65097400/laravel-8-class-laravel-fortify-actions-auth-not-found

Avatar de YoussoufOuattara
YoussoufOuattara

Merci pour la réponse! Je viens de voir le lien mais ce n'est pas là que j'ai pris le code. En effet, je n'est pas pris sur stackoverflow, c'est plutot la même vidéo que moi et lui avions régardé https://www.youtube.com/watch?v=SW5pAAFrFqQ&list=PLz_YkiqIHesvPtvLl2Wz5FtuW44dBt199&index=3

Vous ne pouvez pas répondre à ce sujet.