Ответ 1
Добавьте папку в класс composer.json
class:
"autoload": {
"classmap": [
"database",
"app/Models"
]
}
Я перешел на Laravel 5 из Laravel 4. Одно существенное изменение, которое я вижу, состоит в том, что все файлы моделей должны быть помещены в каталог /app
.
Как настроить мою установку laravel 5, чтобы я мог разместить файлы модели под /app/Models
, а также использовать модели в обычном FooModel::with(...)
(например) пути?
Добавьте папку в класс composer.json
class:
"autoload": {
"classmap": [
"database",
"app/Models"
]
}
вам просто нужно пространство имен моделей соответственно.
namespace App\Models\User
и где бы вам ни понадобилось их использовать, просто указывайте на них правильное пространство имен.
use App\Models\User
Только два места для изменения...
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
в командной строке.