2017-10-09 64 views
0

所以,我建立这个api,其中每个客户端使用相同的系统(控制器,模型)。每个客户都有自己的数据库和一个连接到这个数据库的网站。Laravel护照oauth多个数据库连接

现在这个问题,这个api必须为所有这些网站提供不同的数据库连接,而且由于我是Laravel的新手,所以我面临着很艰难的时刻。什么是最好的方式来做到这一点?

我应该将每个数据库保存在一个文件中(例如,客户端的ID是1,因此我们有一个名为1.env的文件夹和数据库信息)?

PS:我使用的oauth2

+0

你的问题解决了吗? –

+0

是的,我会发布答案。 –

回答

0

我找到的解决方案是:每一个客户用自己的数据库,并与“用户”,并为每个客户端的子文件夹的文件夹。在里面,一个包含数据库信息的文件,在登录时,我们使用一个全局表来指示该用户的数据库在哪里。下一步是加载数据库连接并检查用户/密码。这是一个快速解决方案。

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

+0

这是我的问题,你可以检查吗? https://stackoverflow.com/questions/47594676/laravel-passport-gives-401-unauthenticated-error?noredirect=1#comment82151397_47594676 –