Создание веб-сайта, который использует маршруты WEB и API в Laravel? - PullRequest
0 голосов
/ 06 мая 2020

Насколько я понимаю, я мог бы использовать маршруты API и создать API для vue компонентов моего веб-сайта для доступа к данным из моей базы данных, и если бы я когда-либо продолжал создавать мобильное приложение (которое на данном этапе составляет 50/50 ), который тоже будет использовать API.

Если это так, как мой веб-сайт будет получать доступ к данным - я предполагаю, через веб-маршруты, но разве вы не станете кодировать одни и те же методы дважды?

Например, простой метод получения пользователей, у вас будет один для API, который вернул JSON, и один для веб-сайта, вернувшего представление. Придется ли вам написать (я знаю, что это просто красноречиво, но в любом случае ...) метод получения пользователей дважды на двух контроллерах?

Ищете некоторые рекомендации по базовой c настройке маршрутов / контроллеров при использовании обоих WEB & Маршруты API.

1 Ответ

1 голос
/ 06 мая 2020

Мы используем шаблон репозитория в laravel, чтобы избежать добавления логики в контроллер или в модели

Вы можете использовать репозиторий в качестве уровня данных и изменить то, что вы хотите передать ApiUserController или UserController. (Json или массив)

Веб-маршруты также могут возвращать json. Таким образом, использование веб-маршрута для vue и маршрутов API для мобильного приложения также является вариантом

Или вы можете использовать только маршруты API для обоих.

Зависит от варианта использования

Артикул шаблона репозитория

https://itnext.io/repository-design-pattern-done-right-in-laravel-d177b5fa75d4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...