bonjour
j'utilise laravel 5.4. après l'installation j'ai executé php migrate, puis réaliser une inscription. et par la suite je me suis identifié et je suis redirigé vers /home chose normale selon le framework. un coup de make:migration add_ype_users_to_users_table --table=users, php artisan migrate, puis de nouveaux enregistrements cette fois ci avec le champ type_users renseigné.

Ce que je fais

Dans le loginController

if (Auth::user) {
        $type_user = Auth::type_users();

        switch ($type_user) {
            case 1:
                $path = '/utilisateur';
            break;*
            case 2:
                $path = '/entreprise';
            break;
            case 1:
                $path = '/administrateur';
            break;
            default:
                $path = '/administrateur';
            break;
        } 
        protected $redirectTo = $path;
    }

Ce que je veux

je veux maintenant faire une authentification utilisateur j'ai dans mon application 3 interfaces administration à gérer (utilisateur, entreprise, aministrateur) je veux savoir lequel des fichiers dans le framework editer pour repondre a cette redirection convenablement

Ce que j'obtiens

FatalThrowableError in LoginController.php line 28:
Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST)

1 réponse


Tu peux faire un redirect($path) au lieux de passer par le redirectTo, en plus dans ton switch tu pourrais faire faire directement un $this->redirectTo = '/monurl' vu que tu te situe dans le login controller