Laravel护照oauth多个数据库连接

时间:2017-10-09 01:52:21

标签: api laravel-5 oauth oauth-2.0

所以,我正在建立这个API,每个客户端使用相同的系统(控制器,模型)。每个客户端都有自己的数据库和连接到该数据库的网站。

现在问题是,这个api必须为所有这些网站提供不同的数据库连接服务,因为我是Laravel的新手,我现在面临困难。最好的方法是什么?

我是否应该将每个数据库保存在一个文件中(例如,客户端的id为1,所以我们有一个文件夹,其中包含一个名为1.env且带有数据库信息的文件)?

PS:我正在使用oauth2

1 个答案:

答案 0 :(得分:1)

我找到的解决方案是:每个客户端都有自己的数据库和一个带有“用户”的文件夹和每个客户端的子文件夹。在内部,一个带有数据库信息的文件,在登录时我们使用一个全局表来指示该用户的数据库所在的位置。下一步是加载数据库连接并检查用户/密码。这是一个快速的解决方案。

然而,在我的研究中,我陷入了“多租户”的事情,接缝方式更好,你可以找到更多on this link