我有一个Laravel应用程序正在运行,应该为多个客户克隆,处理这个问题的最佳方法是什么?
当然,我可以克隆应用程序并为每个新客户创建一个新网页并添加数据库等。
但是我不喜欢如果我向应用程序添加更改,则必须更新每个克隆的事实。
我想用某种管理面板解决这个问题,所以如果用户登录到应用程序(app.dev(,服务器会检查用户是否属于应用程序 1 并将他重定向到 one.app.dev,这样我"只需要"更改一些常量并更新数据库。
任何提示或想法如何处理?
如果所有客户都使用相同的代码库,则这取决于客户的需求。例如,页面和新闻的 CRUD,您可以将此逻辑分发到像 Jon 说的包中。
如果你想要一个中央代码库,你应该将你的数据与客户相关联(页面和新闻属于一个客户(。因此,one.app.dev 只会显示来自客户一的页面和新闻。
最后一个选项可以通过一个中央数据库来解决,我们的使用多租户设置。