Развертывание React Laravel

Я работаю над проектом, используя React для внешнего интерфейса и Laravel для внутреннего интерфейса, используя RESTfull API. Я разработал каждый из них в отдельных каталогах, но теперь я пытаюсь развернуть их в одной папке, я действительно не знаю, что делать. или я могу развернуть каждый в своей папке? если да, как я могу запустить их на одном сервере (apache)?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
1 301
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Каталог действительно не должен иметь значения. Поскольку React — это среда разработки javascript внешний интерфейс, она работает на клиент, а бэкэнд laravel будет работать на самом сервере. Все, что вам нужно сделать, это предоставить клиенту точку входа html и файл javascript, созданный из вашего проекта реагирования.

Я предполагаю, что вы думаете о «сервере разработки», который вы запускаете при разработке приложения для реагирования. Вам необходимо, в зависимости от вашей среды сборки, выполнить производственную сборку и каким-то образом передать файлы клиенту.

При использовании приложения для создания реакции вы можете использовать инструкции по сборке развертывания: https://facebook.github.io/create-react-app/docs/deployment

Итак, резюмируя:

  • Разместите свой бэкэнд laravel на сервере apache
  • Загрузите html точки входа (вы можете использовать это через laravel, создайте шаблон с правильным html)
  • Подайте файл javascript развертывания для вашего приложения реагирования (просто включите его на ту же html-страницу)

Спасибо за вашу помощь. если я хочу обслуживать реакцию и laravel как на apache, как я могу это сделать, можно ли запускать каждый из них на другом порту, используя apache

Rafaa Ferid 25.01.2019 12:14

как я уже сказал, реагировать — это всего лишь интерфейсная структура. Просто обслуживайте файлы, ИСПОЛЬЗУЯ laravel. Взгляните на это руководство: blog.pusher.com/react-laravel-приложение

LoKat 25.01.2019 12:49

Другие вопросы по теме