@Leopandro
Разработчик CRM/ERP систем

Какую структуру папок сделать для api laravel?

В общем, api должен обрабатывать запросы из сайта + мобильного приложения.
должно быть версионирование api, контроллеров, моделей -для обработки событий по разному для каждой роли и для каждой версии апи. Как это лучше сделать? на данный момент у меня все просто - роутинг- каждый файл ддя каждой версии и папки контроллеров и моделей тоже расположены по версиям. Но как то работать над таким проектом становится все сложнее и сложнее, приходится часто рефакторить все что на глаза попадется. Есть ли какой нибудь у вас пример идеального проекта? Можно ссылку на гитхаб или курс какой нибудь прикрепить.
  • Вопрос задан
  • 257 просмотров
Пригласить эксперта
Ответы на вопрос 1
@SteepZero
Я бы упаковал все, связанное с конкретной версией АПИ (модели, Http, репозитории, ресурсы и .т.д) в свой неймспейс

Или даже пакет

На каждую версию api свой service provider, который подключает роутинг из кастомного файла (e.g. подпапка V2.0 в папке routes) и все остальное, вьюшки, если нужно, тоже из кастомного папки можно подгружать, указывая неймспейс (e.g. v2.0::index)

Тесты тоже можно паковать, указав suitecase в phpunit.xml
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы