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:cache
和 php artisan config:clear
。
我从 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:cache
和 php artisan config:clear
。