【问题标题】:Deploy Laravel backend with React-Create-App front end使用 React-Create-App 前端部署 Laravel 后端
【发布时间】:2019-09-07 19:52:14
【问题描述】:

我有一个 Laravel 后端,所有 API 都是在 routes/api.php 中创建的,所以在我的公共文件夹中我没有​​使用任何东西。

然后我有一个用 React Create App 制作的 react 应用程序,所以它有自己的代码和一个包含所有构建文件的构建文件夹。

在共享托管空间中,我有我的 public_html 文件夹,我想将它们都放在其中。我不知道在哪里放置什么。所以我的问题只是关于服务器中的文件位置,放置 Laravel 的位置以及放置 react 应用程序的位置。

路由是由 react 完成的,但 Laravel 也有一个带有路由引擎的 https://example.com/api/myurl 端点。我想知道如何让他们一起工作。有办法吗?

【问题讨论】:

  • 您需要同时使用两个路由(前端、后端)- 前端 (React) 将通过 API 与后端 (Laravel) 进行通信 - 例如,您可以为前端创建 example.com,为前端创建 example.com/core/api后端。

标签: reactjs laravel react-router


【解决方案1】:

您的前端路由会调用后端api返回数据,新页面将在前端呈现更新数据。

因此,当您从 example.com 导航到 example.com/route1 时,导航操作应该从 routes/api.php 调用 /route1 路由。

/route1 将包含一个控制器,其中包含您要返回的数据。

返回数据后,您将使用 react router 显示 example.com/route1 页面以及返回的数据和 react 组件。

希望这有帮助吗?

【讨论】:

  • 谢谢安切好。但我必须澄清我的问题,因为我只需要知道文件位置、我将 Laravel 放在哪里以及 react 应用程序在哪里。
  • 如果您遵循上述设计,react 和 api 可以位于 2 个单独的文件夹中。 React 将被缩小,而 php 你将拥有 composer
猜你喜欢
  • 2021-08-07
  • 2019-12-24
  • 2022-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-06
  • 1970-01-01
  • 2019-05-30
相关资源
最近更新 更多