最も簡単な解決策は、実行時にデータベース構成を設定することです。 Laravelは、これらの設定がconfig/database.php
からロードされることを期待する場合があります ファイルですが、後で設定または変更できないという意味ではありません。
config/database.php
からロードされた構成 database
として保存されます Laravel構成で。つまり、connections
config/database.php
内の配列 database.connections
に保存されます 。
したがって、次のようにこれらの接続を簡単にオーバーライド/変更できます。
Config::set("database.connections.mysql", [
"host" => "...",
"database" => "...",
"username" => "...",
"password" => "..."
]);
そこから、このmysql
を使用するEloquentモデル 接続は、この新しいデータベース接続構成を使用します。
可能であれば、サービスプロバイダーでこれを行うことをお勧めします。