Solusi paling sederhana adalah mengatur konfigurasi database Anda saat runtime. Laravel mungkin mengharapkan pengaturan ini dimuat dari config/database.php file, tetapi itu tidak berarti Anda tidak dapat menyetel atau mengubahnya nanti.
Konfigurasi diambil dari config/database.php disimpan sebagai database dalam konfigurasi Laravel. Artinya, connections array di dalam config/database.php disimpan di database.connections .
Jadi Anda dapat dengan mudah mengganti/mengubah koneksi ini seperti ini:
Config::set("database.connections.mysql", [
"host" => "...",
"database" => "...",
"username" => "...",
"password" => "..."
]);
Sejak saat itu, semua model Eloquent yang menggunakan mysql . ini koneksi akan menggunakan konfigurasi koneksi database baru ini.
Saya akan merekomendasikan melakukan ini di Penyedia Layanan jika memungkinkan.