我从Laravel 4搬到了Laravel 5.我发现的一个重大变化是所有模型文件都必须放在/app
目录下。
如何配置我的laravel 5安装,以便将模型文件放在/app/Models
下,并以常规的FooModel::with(...)
(例如)方式使用模型?
答案 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:cache
和php artisan config:clear
。