如何在应用程序运行时使用Laravel连接到其他数据库?

时间:2018-06-28 07:22:38

标签: php mysql database laravel

默认情况下,Laravel将连接到配置显示在.env文件中的数据库。但是,我想将我的应用程序连接到数据库,该数据库的配置将由其他内部服务通过HTTP(数据库主机,用户名,密码等)提供。

那么,如何在运行时将Laravel应用程序连接到数据库中?

该线程:Set database connection and language dynamically in Laravel为我提供了使用中间件连接数据库的简明方法。但这并未说明如何从Laravel代码的任何部分动态连接到数据库。

1 个答案:

答案 0 :(得分:1)

您可以使用Config :: set方法动态更改基础配置-更改为另一个数据库连接,假设这就是您的意思。

Config::set("database.connections.mysql", [
    "host" => "...",
    "database" => "...",
    "username" => "...",
    "password" => "...
]);