2016-10-29 3 views
0

Я пытаюсь использовать Laravel с AngularJS и хочу понять, как лучше всего создать такой проект.Как использовать Laravel с AngularJS?

Должен ли я (A) иметь один домен и использовать API из проекта Laravel или (B) иметь сайт.com и api.website.com и использовать API так, как если бы он был сторонним API?

Я вижу плюсы и минусы для каждого, но то, что я не могу понять, как маршрутизация будет работать с опцией А. Я предполагаю, что начальная маршрутизация будет через Laravel для отображения верхнего уровня, а затем из этот момент вперед AngularJS выполнит маршрутизацию, но, безусловно, AngularJS и его маршрутизация будут инициализированы только при загрузке страницы. Например, если пользователь переходит к подпрограмме без попадания в корень сайта, для этого не будет маршрута на стороне Laravel и, следовательно, он не будет отвечать с помощью 404/Not Found?

Какова наилучшая настройка для использования моего API Laravel в AngularJS?

ответ

1

Предлагаю отделить (ваш вариант b).

  • Передних и фоновые полностью разделен
  • Вы можете заменить одну из них без проблем в других
  • Использование промежуточного ПО, JSON отзывы и состояние HTTP коды
  • Используйте рамки для фонового тоже (например, Laravel или Lumen)

О маршрутах ...

Админцетр имеет свои собственные маршруты (конечные точки).

У вашего интерфейса есть свои маршруты (совершенно разные), но они должны отправлять запросы GET/POST/PUT и т. Д. Реакция back-end возвращает (json), которая будет анализироваться интерфейсом.

Разработка как отдельно! Таким образом, вы можете использовать back-end для третьей стороны позже.

Смежные вопросы