如何在应用程序运行时使用laravel连接到不同的数据库?

icnyk63a  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(258)

默认情况下,laravel将连接到一个数据库,该数据库的配置显示在.env文件中。但是,我希望将我的应用程序连接到一个数据库,该数据库的配置将由其他内部服务通过http(数据库主机、用户名、密码等)提供。
那么,如何在运行时将我的laravel应用程序连接到数据库中呢?
这个线程:在laravel中动态设置数据库连接和语言为我提供了一个使用中间件连接到数据库的简单方法。但它没有解释如何从我的laravel代码的任何部分动态连接到数据库。

inkz8wg9

inkz8wg91#

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

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

相关问题