我将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
}
答案 0 :(得分:7)
您的配置似乎准确无误,只需使用php artisan config:clear
答案 1 :(得分:-1)
确保您指定了正确的名称空间。