2016-03-06 29 views
7

我移动到user.php的模型时,有此错误未找到/ user.php的类“软件用户”在Laravel

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


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

回答

32

转到config/auth.php并将App \ User:class更改为App \ Models \ User :: class。

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

而且改变user.php的模型

namespace App\Models; 
1

您需要更改应用程序\用户到App \型号\用户在config/auth.php

2

的命名空间,这些答案都是不正确的,你不需要改变命名空间\ APP \型号\用户。自动加载将加载模型文件夹,但类仍然可以是class User,名称空间仍应该是App。它是如何在您的文件中设置的?

namespace App; 

class User extends Model {} 
+0

这是非常有用,谢谢! – ZLNK

2

我终于能够通过更改以下代码来解决它。

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

什么解决了这个问题对我来说是改变:

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

发生了什么事是你改变了文件user.php的位置。

您的系统仍在寻找旧位置的文件user.php。您需要为系统提供正确的文件路径。

我GESS你必须改变从 '模式'=>程序\用户::类的代码,

'模型'=>程序\型号\用户::类,