Laravel 5 - 更改模型文件位置

时间:2015-04-04 21:18:26

标签: php laravel laravel-5

我从Laravel 4搬到了Laravel 5.我发现的一个重大变化是所有模型文件都必须放在/app目录下。

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

3 个答案:

答案 0 :(得分:16)

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

namespace App\Models\User

并且无论您需要使用它们,只需使用正确的命名空间引用它们。

use App\Models\User

答案 1 :(得分:12)

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

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

答案 2 :(得分:4)

两个地方可以更改...

1)在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