Ответ 1
Например, если вы создаете папку (например, приложение/Модели), есть два способа перемещения ваших моделей:
1) Laravel5 style = Использовать PSR4
Пространство имен всех ваших файлов модели с пространством имен App\Models;
Получите доступ к вашим моделям в любом месте с полным пространством имён, например: \App\Models\User::find(1);
2) Стиль Laravel4
Загрузите модель с автозагрузчиком композитора. В composer.json добавьте:
"autoload": {
"classmap": [
"database",
"app/Models"
],
...
Вам не нужно проставлять свои модели в пространстве имен. Они находятся в корневом пространстве имен. В файлах с именами вы можете получить к ним доступ как \User :: find (1);
Дополнительные примечания:
-
Если вы измените пространство имен модели пользователя, вам необходимо обновить
config\auth.php
=>'model'=> App\Models\User::class
-
Самый простой способ избавиться от длинных пространств имен - это импортировать ваши модели в начале ваших php файлов, например:
use App\Models\User;
Ссылки: