Den enklaste lösningen är att ställa in din databaskonfiguration vid körning. Laravel kan förvänta sig att dessa inställningar laddas från config/database.php
fil, men det betyder inte att du inte kan ställa in eller ändra dem senare.
Konfigurationen laddades från config/database.php
lagras som database
i Laravel config. Det betyder, connections
array inuti config/database.php
lagras på database.connections
.
Så du kan enkelt åsidosätta/ändra dessa anslutningar så här:
Config::set("database.connections.mysql", [
"host" => "...",
"database" => "...",
"username" => "...",
"password" => "..."
]);
Därifrån och ut, alla Eloquent-modeller som använder denna mysql
anslutning kommer att använda denna nya databasanslutningskonfiguration.
Jag rekommenderar att du gör detta hos en tjänsteleverantör om möjligt.