Nejjednodušším řešením je nastavit konfiguraci databáze za běhu. Laravel může očekávat, že tato nastavení budou načtena z config/database.php
soubor, ale to neznamená, že je nemůžete nastavit nebo změnit později.
Konfigurace se načetla z config/database.php
je uložen jako database
v konfiguraci Laravel. To znamená connections
pole uvnitř config/database.php
je uložen na database.connections
.
Tato připojení tedy můžete snadno přepsat/změnit takto:
Config::set("database.connections.mysql", [
"host" => "...",
"database" => "...",
"username" => "...",
"password" => "..."
]);
Od této chvíle všechny modely Eloquent, které používají tento mysql
připojení bude používat tuto novou konfiguraci databázového připojení.
Pokud je to možné, doporučoval bych to provést u poskytovatele služeb.