如何使用 Laravel Herd 通过 npm run dev 和第二个项目的单一数据库来托管具有 Inertia 和 React 的 SPA?

问题描述 投票:0回答:1

我正在 Mac osx m2 上工作,并一直在开发一个带有 React (jsx) 和 Inertia 的 Laravel SPA,用于面向客户的门户,同时我计划继续使用 Laravel Blade 模板网站来管理网站(没有足够的时间来移植所有内容)。使用 Docker 和 Sail 一次运行一个数据库,并在 Docker 中启动单独的数据库,这变得很麻烦,但对于 SPA 来说非常有效,因为我可以使用“npm run dev”命令来进行热重载,这样就可以了好吧。

我刚刚发现 Laravel Herd 与 DBngin 和 TablePlus 配合使用来访问数据库;我可以使用这三个包作为环境并使多个站点连接到单个数据库吗?我需要一个通过命令行使用“npm run dev”进行热重载运行,另一个通过单独的 URL 使用刀片模板运行。

laravel single-page-application table-plus laravel-herd
1个回答
0
投票
  1. 直接使用 Laravel 中的集成模板安装 Herd 并安装一个或多个站点。
  2. 安装DBngin
  3. 安装TablePlus
  4. 从 DBngin 单击向右小箭头,然后单击“在 TablePlus 中打开”
  5. 按 Command + K 打开或连接到数据库,然后单击新建
  6. 输入您的数据库名称
  7. 在 TablePlus 中单击“文件”->“导入”->“从 SQL 转储..”,然后从以前的数据库中选择导出。
  8. 确保您的 .env 指向与用户“root”相同的数据库名称,并且没有密码(或按照配置)。
  9. 要启动 SPA,请浏览到终端中的项目目录,然后运行“npm run dev”命令以通过热重载启动 SPA,注意更新后的 url 与 Herd 匹配。
  10. 从 Herd 控制面板打开辅助 URL 或任何其他 Herd 服务的 URL。

这对我来说将改变游戏规则,希望对其他人有帮助。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.