【问题标题】:Laravel 5.1 Class '\App\User' not found, FatalErrorException in EloquentUserProvider.php line 126Laravel 5.1 类 '\App\User' 未找到,EloquentUserProvider.php 第 126 行中的 FatalErrorException
【发布时间】:2016-07-26 08:55:46
【问题描述】:

我将我的 User 模型从 App\User 移动到 App\Models\Users,我按照正确的说明进行操作,同样的事情在 Windows 操作系统上正常工作,而在 Ubuntu 14.04 上遇到错误

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

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

第 126 行:找不到类“\App\User”

我也运行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
}

【问题讨论】:

  • 我按照你的链接参考,这是我需要的,然后我意识到我需要将auth.php 设置为'model' => App\Models\User\User::class,,或者在你的情况下为App\Models\Users\User::class。我怀疑这就是你所缺少的?起初我也错过了那里的第二个用户条目,因为我的目录实际上被称为单数User。这样就解决了。

标签: laravel laravel-5.1


【解决方案1】:

您的配置似乎准确,只需使用 php artisan config:clear 重置它们

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 请不要全部大写。很难阅读,看起来你在大喊大叫。还请扩展您的答案,以便所有技能水平的任何人都更容易理解您建议他们应该做什么。
    猜你喜欢
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    相关资源
    最近更新 更多