Najprostszym rozwiązaniem jest ustawienie konfiguracji bazy danych w czasie wykonywania. Laravel może oczekiwać, że te ustawienia zostaną załadowane z config/database.php
pliku, ale to nie znaczy, że nie możesz ich później ustawić ani zmienić.
Konfiguracja załadowana z config/database.php
jest przechowywany jako database
w konfiguracji Laravel. Oznacza to, że connections
tablica wewnątrz config/database.php
jest przechowywany w database.connections
.
Możesz więc łatwo zastąpić/zmienić te połączenia w następujący sposób:
Config::set("database.connections.mysql", [
"host" => "...",
"database" => "...",
"username" => "...",
"password" => "..."
]);
Odtąd wszystkie modele Eloquent, które używają tego mysql
połączenie będzie używać tej nowej konfiguracji połączenia z bazą danych.
Jeśli to możliwe, polecam zrobić to u dostawcy usług.