我已经编写了完整的应用程序代码。现在,唯一缺少的部分是使其成为 Multi-Tenancy 。
我想允许客户注册到我的应用程序网站并获得一个应用程序实例,该实例只包含该帐户的一个完全空的数据库。
我考虑过使用环境,但我不确定这是否是一个好方法:
config
- user1
- database.php
- user2
- database.php
- ...
我还想过一个唯一的配置文件,其中包含每个帐户的数据库信息,并根据子域名设置数据库连接。就像我在这篇文章中看到的那样:
做这部分还有其他想法或更好的方法吗?
最佳答案
您的解决方案需要为 1000 个用户提供 1000 个文件夹。 1000 个数据库,如果在应用程序生命周期中有任何变化,则进行数千次迁移。 你不想要这个,相信我。
相反,创建一个数据库并使用标志/外键向用户分配数据,简单地说。
关于Laravel Multi-Tenancy 方法。从哪儿开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19767035/