Как я могу подключиться к другой базе данных во время выполнения приложения с Laravel? - PullRequest
0 голосов
/ 28 июня 2018

По умолчанию Laravel подключится к базе данных, конфигурации которой указаны в файле .env. Однако я хочу, чтобы мое приложение было подключено к базе данных, конфигурации которой будут предоставлены другой внутренней службой через HTTP (хост базы данных, имя пользователя, пароль, ...).

Итак, как я могу подключить свое приложение Laravel к базе данных во время выполнения?

Этот поток: Установка динамического соединения с базой данных и языка в Laravel дает мне краткий подход к использованию промежуточного программного обеспечения для подключения к базе данных. Но это не объясняет, как я могу подключаться к базе данных динамически из любой части моих кодов Laravel.

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете использовать метод Config :: set для изменения вашей основной конфигурации на лету - к другому соединению с базой данных, предполагая, что это то, что вы имеете в виду.

Config::set("database.connections.mysql", [
    "host" => "...",
    "database" => "...",
    "username" => "...",
    "password" => "...
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...