Comment faire pour déplacer le laravel 5.1 modèle Utilisateur pour \App\Models\Utilisateur?
Est-il possible de dire à Laravel que j'ai déplacé le User.php modèle?
Laravel 5.1
FatalErrorException in EloquentUserProvider.php line 126:
Class '\App\User' not found
Je n'étais pas vraiment désireux de posséder tous les modèles à la racine du dossier App dans laravel 5.1 j'ai donc créé un nouveau dossier et a placé tous le modèle fichiers php à l'intérieur: \App\Models
J'ai modifié le contrôleur de auth pour utiliser le nouveau use App\Models\User;
et corrigé tous les fichiers du modèle dans le modèle de dossier..
Cependant, lorsque je charge la page, j'obtiens le message d'erreur mentionné ci-dessus.
(les autres fichiers de modèle bien sûr du bon travail, comme c'est mon code d'accès, c'est juste la prédéfinis auth des trucs de laravel 5.1)
Vous devez vous connecter pour publier un commentaire.
Par exemple, si vous créez un dossier (par exemple app/Models), il y a deux façons de passer vos modèles:
1) Laravel5 style = Utilisation RPS 4
Espace de noms de tous vos fichiers de modèle avec l'espace de noms
App\Models;
Accéder à vos modèles de n'importe où avec leur espace de nom complet, par exemple:
\App\Models\User::find(1);
2) Laravel4 style
Chargez votre modèle avec le compositeur de l'autochargeur. Dans compositeur.json ajouter:
Vous n'avez pas besoin d'espace de noms de vos Modèles. Ils sont dans leurs espace de noms racine
Dans l'espace de noms de fichiers, vous pouvez y accéder en tant que \User::find(1);
Notes supplémentaires:
Si vous modifiez tha espace de noms de modèle d'Utilisateur, vous devez mettre à jour
config\auth.php
=>'model'=> App\Models\User::class
La façon la plus simple de se débarrasser de longs espaces de noms est d'importer vos modèles dans le début de vos fichiers php, Par exemple:
use App\Models\User;
Liens:
Vous avez besoin de modifier votre
Project/config/auth.php
fichiersur
'model'=> AppName\Models\User::class,