未找到Laravel 5用户模型

imp*_*335 34 php laravel laravel-5

我已将User模型从默认的app目录移动到app/Models中.

我已在User中更新了命名空间namespace App\Models;但我收到此错误:

FatalErrorException in EloquentUserProvider.php line 122:
Class '\App\User' not found
Run Code Online (Sandbox Code Playgroud)

我的json文件中有正确的条目:

"autoload": {
    "classmap": [
        "database",
        "app/Modules",
        "app/Models"
    ],
    "psr-4": {
        "App\\": "app/",
        "Modules\\": "app/Modules/"
    }
},
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Mar*_*ean 123

您需要更新config/auth.php文件.更改'model' => 'App\User''model' => 'App\Models\User'.

  • @grimmdude我很了解这个框架. (3认同)

小智 10

在以前的所有更改之后,请不要忘记清除缓存

php artisan config:clear
Run Code Online (Sandbox Code Playgroud)


Joe*_*lla 7

不要忘记更改User.php命名空间.

例如,如果您的用户模型位于,/App/User.php那么第一行应为:

<?php namespace App;
Run Code Online (Sandbox Code Playgroud)

但是,如果您已创建/Models目录并且您的用户模型现在位于/App/Models/User.php,则User.php的第一行应引用此新命名空间:

<?php namespace App\Models;
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.