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.