【问题标题】:Laravel Multi Database based on URL基于 URL 的 Laravel 多数据库
【发布时间】:2016-11-06 09:31:42
【问题描述】:

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

示例:

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

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

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

【问题讨论】:

    标签: laravel laravel-5


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-01-01
      • 2019-04-16
      • 2015-02-26
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多