所以,我正在建立这个API,每个客户端使用相同的系统(控制器,模型)。每个客户端都有自己的数据库和连接到该数据库的网站。
现在问题是,这个api必须为所有这些网站提供不同的数据库连接服务,因为我是Laravel的新手,我现在面临困难。最好的方法是什么?
我是否应该将每个数据库保存在一个文件中(例如,客户端的id为1,所以我们有一个文件夹,其中包含一个名为1.env且带有数据库信息的文件)?
PS:我正在使用oauth2
答案 0 :(得分:1)
我找到的解决方案是:每个客户端都有自己的数据库和一个带有“用户”的文件夹和每个客户端的子文件夹。在内部,一个带有数据库信息的文件,在登录时我们使用一个全局表来指示该用户的数据库所在的位置。下一步是加载数据库连接并检查用户/密码。这是一个快速的解决方案。
然而,在我的研究中,我陷入了“多租户”的事情,接缝方式更好,你可以找到更多on this link。