web-dev-qa-db-fra.com

Laravel 5 - FatalErrorException: la classe 'Utilisateur' introuvable

Je suis très nouveau dans Laravel et je viens tout juste de commencer à configurer avec Laravel 5. Je tente de créer une application d'authentification d'utilisateur simple avec Laravel.

J'ai créé register.blade.php qui comprend un formulaire pour enregistrer un utilisateur.

Voici mon routes.php  

Route::post('/register', function()
{
$user = new User;  
$user->email = Input::get('email');
$user->username = Input::get('username');
$user->password = Hash::make(Input::get('password'));
$user->save();
$theEmail = Input::get('email');
return View::make('thanks')->with('theEmail', $theEmail);
});

Voici la section de register.blade.php qui crée un formulaire pour l'enregistrement de l'utilisateur.

{!! Form::open(array('url' => 'register')) !!}
       {!! Form::label('email', 'Email Address') !!}
       {!! Form::text('email') !!}

       {!! Form::label('username', 'Username') !!}
       {!! Form::text('username') !!}

       {!! Form::label('password', 'Password') !!}
       {!! Form::password('password') !!}

       {!! Form::submit('Sign Up') !!}
{!! Form::close() !!}

Je reçois cette erreur lorsque je clique sur le bouton S'inscrire de la page d'inscription.

dans routes.php, ligne 30 à HandleExceptions-> fatalExceptionFromError (array ('type' => '1', 'message' => 'Classe' Utilisateur 'non trouvé', 'fichier' => 'C:\xampp\htdocs\urlshort\app\Http\routes.php', 'line' => '30')) dans HandleExceptions.php line 116 À HandleExceptions-> handleShutdown ()

Après avoir parcouru quelques requêtes dans Google, j'ai compris que j'avais oublié de charger la classe User. J'ai donc inclus un lien vers un fichier avec la classe User dans le fichier composer.json

    "autoload": {
    "classmap": [
        "database",
        "app/User.php"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},

J'ai exécuté la commande composer dump-autoload. Mais je reçois toujours la même erreur. Je suis incapable de savoir où mon code a fonctionné.

11
Rajeeb

essayez d'utiliser 

$user = new \App\User;

au lieu

$user = new User;

21
xcerx

J'ai eu le même problème, la réponse ci-dessus n'a pas aidé, mais j'ai utilisé 

use App\Models\Access\User\User; au lieu de use User; dans mon contrôleur et cela a fonctionné. 

1
Patrick Mutwiri