基于URL

时间:2016-07-04 15:36:30

标签: laravel laravel-5

我正在开发一个应用程序,它将为客户端提供一个全局数据库和一个特定数据库,但是这个特定的数据库将根据URL加载。

示例:

  

如果您输入database1.app.com将自动获取带有database1连接和全局数据库的.ENV,但如果您输入database2.app.com将加载database2和global。

这样我就可以保护每个客户的数据。

我已经搜索了多租户,我认为这是其中一个解决方案,但我不知道如何根据网址加载数据库。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Laravel 5.x,则可以使用内联if语句修改database.php以根据URL更改默认数据库。

'default' => ($_SERVER['HTTP_HOST'] == 'database1.app.com' ? 'database1' : 'database2')),