Laravel 5 - 更改模型文件位置

Ani*_*kar 14 php laravel laravel-5

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

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

Con*_*hol 18

你只需要相应地命名模型.

namespace App\Models\User
Run Code Online (Sandbox Code Playgroud)

无论你需要使用它们,只需用正确的命名空间引用它们.

use App\Models\User
Run Code Online (Sandbox Code Playgroud)

  • 使用Laravel 5.3 config/auth.php还需要更改User表的路径 (4认同)

cee*_*yoz 14

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

"autoload": {
    "classmap": [
        "database",
        "app/Models"
    ]
}
Run Code Online (Sandbox Code Playgroud)


Fel*_*too 10

只有两个地方可以改变......

1) 在User.php 中的命名空间

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

使用时,

use App\Models\User;
Run Code Online (Sandbox Code Playgroud)

2) 在 config/auth.php

'providers' => [
'users' => [
    'driver' => 'eloquent',
    'model' => App\Models\User::class,
],
Run Code Online (Sandbox Code Playgroud)

注:更改2)后...不要忘了php artisan config:cache,并php artisan config:clear在命令行。