Laravel 5 - Изменить расположение файла модели

Я перешел на Laravel 5 из Laravel 4. Одно существенное изменение, которое я вижу, состоит в том, что все файлы моделей должны быть помещены в каталог /app.

Как настроить мою установку laravel 5, чтобы я мог разместить файлы модели под /app/Models, а также использовать модели в обычном FooModel::with(...) (например) пути?

Ответ 1

Добавьте папку в класс composer.json class:

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

Ответ 2

вам просто нужно пространство имен моделей соответственно.

namespace App\Models\User

и где бы вам ни понадобилось их использовать, просто указывайте на них правильное пространство имен.

use App\Models\User

Ответ 3

Только два места для изменения...

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 в командной строке.