Den enkleste løsning er at indstille din databasekonfiguration under kørsel. Laravel kan forvente, at disse indstillinger bliver indlæst fra config/database.php
fil, men det betyder ikke, at du ikke kan indstille eller ændre dem senere.
Konfigurationen er indlæst fra config/database.php
er gemt som database
i Laravel config. Det betyder, connections
array inde i config/database.php
er gemt på database.connections
.
Så du kan nemt tilsidesætte/ændre disse forbindelser sådan her:
Config::set("database.connections.mysql", [
"host" => "...",
"database" => "...",
"username" => "...",
"password" => "..."
]);
Derfra og ud, alle Eloquent-modeller, der bruger denne mysql
forbindelsen vil bruge denne nye databaseforbindelseskonfiguration.
Jeg vil anbefale at gøre dette hos en tjenesteudbyder, hvis det er muligt.