Laravel 5.1 Class' \ App \ User'未找到,EloquentUserProvider.php第126行中的FatalErrorException

时间:2016-04-06 06:13:29

标签: laravel laravel-5.1

我将User模型从App\User移到了App\Models\Users,我遵循了正确的指示,在Windows操作系统上正常工作,同时在Ubuntu 14.04上面临错误< / p>

每当我尝试Login(When submit information)时,它都会给我错误

  

中的FatalErrorException   /var/www/html/sms/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php

     

第126行:Class&#39; \ App \ User&#39;找不到

我也运行composer dump-autoload命令,但没有运气。 也尝试了这个

https://stackoverflow.com/a/28516582/1216451

以下是Models目录

的设置

composer.json

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

模型目录结构 App/Models/

模型 User.php

namespace App\Models;

Auth.php 尝试了两行,如下所示。

'model' => App\Models\User::class,
'model' => App\Models\User,

AuthController.php

use App\Models\User;

EloquentUserProvider.php 路径为sms/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php line 126

public function createModel()
{
    $class = '\\'.ltrim($this->model, '\\');

    return new $class; //line# 126
}

2 个答案:

答案 0 :(得分:7)

您的配置似乎准确无误,只需使用php artisan config:clear

重置它们即可

答案 1 :(得分:-1)

确保您指定了正确的名称空间。