Организация большого приложения/Http/Ресурсы/ папка

#laravel

#ларавель

Вопрос:

Я работаю над REST API, используя Laravel, в котором много моделей.

Я использую ресурсы и коллекции ресурсов для получения различных «представлений» о моих моделях, таких как: «MyModelResource», когда мне нужно показать все свойства этой модели, «MyModelBriefResource», когда та же модель отображается как отношение родительской модели. Это приводит к большому количеству различных ресурсов и файлов коллекции ресурсов из разных моделей в /app/Http/Controllers/Resources папке.

Какова наилучшая практика организации в таких ситуациях? Должен ли я создать подпапки типа /app/Http/Controllers/Resources/MyModel/ и поместить туда все ресурсы и коллекции ресурсов для этой модели? Похоже, это противоречит менталитету группы Ларавеля по типу.

Кроме того, является ли мое именование классов ресурсов, как я упоминал выше, правильным способом?

Комментарии:

1. Структура каталогов в идеале должна отражать ваш REST API. Вы можете быстро находить классы/файлы с помощью современных IDE (например, Ctrl Shift F в VS-коде или двойная смена в PHP Storm). Я бы даже не возражал против большого количества файлов в каталоге, если их размещение логично.