2016-03-06 3 views
7

ich diesen Fehler habe, wenn User.php zu Models/User.phpClass ' App User' nicht in Laravel gefunden

local.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Fatal error: Class '\App\User' not found 


vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php:126 

Antwort

32

Gehen Sie zu config/auth.php und ändern Sie App \ User: class in App \ Models \ User :: class.

'providers' => [ 
    'users' => [ 
     'driver' => 'eloquent', 
     'model' => App\Models\User::class, 
    ], 

auch den Namespace von User.php Modell ändern

namespace App\Models; 
1

Sie benötigen bewegen App \ User App \ Modelle ändern \ User in config/auth.php

2

Diese Antworten nicht richtig sind, brauchen Sie nicht den Namespace ändern App \ Models auf \ \ User. Das Autoload lädt den Modellordner, aber die Klasse kann immer noch class User lauten und der Namespace sollte immer noch App lauten. Ist das so in Ihrer Datei eingerichtet?

namespace App; 

class User extends Model {} 
+0

Das ist sehr nützlich, danke! – ZLNK

2

Ich konnte es schließlich lösen, indem ich diesen folgenden Code änderte.

array (
     'driver' => 'eloquent', 
     'model' => 'App\\Models\User', 
    ), 
2

Was es für mich gelöst war zu ändern:

  'model' => '{YourAppName}\User', 
1

Was, dass Sie den Speicherort der Datei user.php passiert ist, geändert.

Ihr System sucht noch immer nach der Datei user.php am alten Speicherort. Sie müssen dem System den richtigen Weg zur Datei geben.

ich Gess Sie den Code aus 'Modell' ändern => App \ User :: Klasse, zu

'Modell' => App \ Models \ User :: Klasse,