gpt4 book ai didi

php - 在 laravel 项目中如何分离后端和前端?

转载 作者:搜寻专家 更新时间:2023-10-31 20:58:22 25 4
gpt4 key购买 nike

我是 Laravel 新手。

我正在从事一个涉及面向公众的网站和后台应用程序的项目。两者都是 Web 应用程序,假设托管在不同的域上。

  • 网站 - 使用数据库提取数据的面向公众的网站。
  • Back-Office - Backoffice 或 Admin 应用程序使用相同的数据库再次创建/更新/删除内容应该有自己的 RBAC。

将这两个应用程序分开的原因是,我们不会在面向公众的网站上推送不必要的代码并保持其精简和干净。但是,它们都使用相同的数据库,所以我想创建一个模块/应用程序/插件(不确定如何在 Laravel 中命名它),它可以在数据库模型或任何其他应用程序之间共享可以在两个应用之间共享的业务逻辑。

知道如何使用 laravel 框架实现这一点吗?

最佳答案

根据我的经验,最明显的方法是让两个前端使用一个后端 (API)。

  • API:公开 REST 端点,配置适当的授权(一些端点仅供管理员用户使用)。
  • 网站:通过 API 与业务逻辑交互的经典网站(SPA 或非 SPA)。
  • 后台:与网站相同。

它在某种程度上是一种微服务架构。它有很多优点和缺点,但考虑到您不想推送不必要的代码,分散到不同的应用程序似乎是合适的。

如果你想保留一个代码库,我会考虑在你的 Laravel 应用程序前面安装一个负载均衡器(如 HaProxy 或 Nginx)来处理从已配置域到适当路由的请求。例如:

  • acme.com 对于 Laravel,root 是 /
  • bo.acme.com 对于 Laravel,root 将是 /admin

关于php - 在 laravel 项目中如何分离后端和前端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50359088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com