我正在开发一个应用程序,它将为客户端提供一个全局数据库和一个特定数据库,但是这个特定的数据库将根据URL加载。
示例:
如果您输入database1.app.com将自动获取带有database1连接和全局数据库的.ENV,但如果您输入database2.app.com将加载database2和global。
这样我就可以保护每个客户的数据。
我已经搜索了多租户,我认为这是其中一个解决方案,但我不知道如何根据网址加载数据库。
答案 0 :(得分:0)
如果您使用的是Laravel 5.x,则可以使用内联if语句修改database.php以根据URL更改默认数据库。
'default' => ($_SERVER['HTTP_HOST'] == 'database1.app.com' ? 'database1' : 'database2')),