Laravel 5 - 更改模型文件位置

Laravel 5 - Change model file location

我从 Laravel 4 搬到了 Laravel 5。我看到的一个主要变化是所有模型文件都必须放在 /app 目录下。

如何配置我的 laravel 5 安装,以便我可以将我的模型文件放在 /app/Models 下,并以通常的 FooModel::with(...)(例如)方式使用模型?

将文件夹添加到 composer.json 类映射:

"autoload": {
    "classmap": [
        "database",
        "app/Models"
    ]
}

您只需要相应地命名模型。

namespace App\Models\User

在您可能需要使用它们的任何地方,只需使用正确的命名空间引用它们即可。

use App\Models\User

只有两个个地方需要改变...

1) 在 namespace in User.php

namespace App\Models;

使用时,

use App\Models\User;

2) 在config/auth.php

'providers' => [
'users' => [
    'driver' => 'eloquent',
    'model' => App\Models\User::class,
],

注意:更改 2) 之后...不要忘记在命令行中 php artisan config:cachephp artisan config:clear