2016-07-04 72 views
0

我正在开发一个应用程序,该应用程序将为客户端提供全局数据库和1个特定数据库,但是此特定数据库将根据url加载。基于URL的Laravel多数据库

例如:

,如果你在database1.app.com将与数据库1的连接和全球数据库自动获得.ENV进入,但如果你在database2.app.com进入将加载DATABASE2和全球。

这样我就可以安全地为每个客户端的数据。

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

回答

0

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

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