#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). Я бы даже не возражал против большого количества файлов в каталоге, если их размещение логично.