【发布时间】: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