默认情况下,Laravel将连接到配置显示在.env文件中的数据库。但是,我想将我的应用程序连接到数据库,该数据库的配置将由其他内部服务通过HTTP(数据库主机,用户名,密码等)提供。
那么,如何在运行时将Laravel应用程序连接到数据库中?
该线程:Set database connection and language dynamically in Laravel为我提供了使用中间件连接数据库的简明方法。但这并未说明如何从Laravel代码的任何部分动态连接到数据库。
答案 0 :(得分:1)
您可以使用Config :: set方法动态更改基础配置-更改为另一个数据库连接,假设这就是您的意思。
Config::set("database.connections.mysql", [
"host" => "...",
"database" => "...",
"username" => "...",
"password" => "...
]);