将现有的Laravel项目扩展到SaaS:如何与数据库集成

时间:2018-08-23 18:33:24

标签: database laravel saas

我为一家建筑公司创建了Laravel应用程序,使他们可以更好地了解那里的财务状况。

现在我在想:等等!我可以把它进一步推向市场!我相信还会有其他公司对此感兴趣。

S,

如今,对于公司(至少与我合作过的公司)来说,云已经成为现实。因此,我想扩展我的应用程序,以便可以将其作为软件即服务(SaaS)提供。

但是我不确定什么是最好的方法。

我大约有16个模型。当然,这里有一个用户模型,有角色和权限,要约和项目,销售和间接费用注册,任务(CRM)等。

现在我想出了几个主意;

  1. 创建一个companies/customers表,并为每个表设置一个外键company_id/customer_id。但这将需要对整个代码进行很多更改。每个模型中都需要有联系(我认为?)
  2. 为每个公司/客户手动创建一个新的自己的数据库。所以事情也要分开。但是对我来说成本会更高,并且我会做更多的工作,因为我当然需要手动做事。同样,我不确定在只有一种配置的情况下如何将客户“连接”到特定数据库。

但重要的是;如果我要发布更新,则每个人都必须立即可用。我不想手动更新每个客户。

对我来说最好的方法是什么?

0 个答案:

没有答案