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