如何在两个React项目中使用一个Laravel实例

我有两个由create-react-app工具包创建的反应项目,其中都将使用相同的数据库和一些 共享模型</ strong>。 对于后端,我创建了一个Laravel项目,并在其公共目录中放置了React项目:</ p>

   -  Laravel project 
| - app
| - bootstarp
...
| - public
| - frontend(react app)
| - panel(react app)
| - index.php(Laravel的索引)
... \ n | - vendor
| - .env
</ code> </ pre>

由于我将仅针对REST api使用Laravel,我已经设置了3个域名 :</ p>

  frontend.local 
panel.frontend.local
api.frontend.local
</ code> </ pre>

原因 这样做,我不想为每个项目重新创建数据库或共享模型,现在一切都很好。 我可以访问项目,我也可以发送api请求。 所以我的问题是:这种做法好吗? 如果不是,我怎么能为两个反应应用程序提供一个Laravel应用程序实例。</ p>
</ div>

展开原文

原文

I have two react projects created by create-react-app kit which both will use same database and some shared models. For backend i've created one Laravel project and in it's public directory i've put React projects :

--Laravel project
 |-- app
 |-- bootstarp
 ...
 |-- public
   |-- frontend (react app)
   |-- panel (react app)
   |-- index.php (Laravel's index)
 ...
 |-- vendor
 |-- .env

Since i'm going to use Laravel just for REST api, i've set up 3 domains like :

frontend.local
panel.frontend.local
api.frontend.local

The reason for doing this, is that i don't want to recreate database or shared models for each project and right now everything works great. I can access projects and i can send api requests too. So my question is : Is this approach good ? and if it's not, how can i have one instance of Laravel app for two react apps.

dongpo5207
dongpo5207 我现在拥有的是mix.react('resources/assets/js/app.js','public')和app.js我有需要('./bootstrap');要求('./SRC/main.8707543e');这个/main.8707543e是我的入口点,并在需要时加载其他块。所有其他静态文件(块)都在public/static/中。现在一切正常但我不确定我是否正确地做到了。对于代码拆分我正在使用github.com/thejameskyle/react-loadable来使我的应用程序按需加载组件。
接近 3 年之前 回复
dousuo2812
dousuo2812 您可以混合和导出多个文件。您只需指定每个文件的入口点,因为这是使您的Web应用程序在将来可扩展的最佳方式。你有没有看过webpack代码拆分?@Armin
接近 3 年之前 回复
douju1953
douju1953 Honeslty我是Laravel的新手,只要我知道reactmix有一个类似mix.react('app.jsx','public/js')的语法,但我的反应项目没有app.jsx,组件被分成几块static/js中的几个js文件。这样做的原因是只在用户访问应用程序时获取所需的组件。所以我想如果我使用mix,它会将它们全部放入一个文件中,我是对的吗?
接近 3 年之前 回复
dongxuandong2045
dongxuandong2045 你为什么不使用LaravelMix而只编译两个反应项目?或者只保留两个独立的CRA实例。
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问