【问题标题】:How can I connect to a different database during application's runtime with Laravel?如何在应用程序运行时使用 Laravel 连接到不同的数据库?
【发布时间】:2018-06-28 07:22:38
【问题描述】:

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

那么,我怎样才能让我的 Laravel 应用程序在运行时连接到数据库?

此线程:Set database connection and language dynamically in Laravel 为我提供了使用中间件连接数据库的简单方法。但它没有解释如何从我的 Laravel 代码的任何部分动态连接到数据库。

【问题讨论】:

标签: php mysql database laravel


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 2018-01-02
    • 2022-10-20
    • 1970-01-01
    • 2021-09-26
    相关资源
    最近更新 更多