sql >> Database teknologi >  >> RDS >> Mysql

Laravel:opret forbindelse til databaser dynamisk

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.



  1. Cloud Native og DevSecOps i skala med Capgemini Agile Innovation Platform og Oracle Cloud

  2. Hurtigt script, der returnerer alle egenskaber fra SERVERPROPERTY() i SQL Server 2017/2019

  3. Sådan ændres sproget for din Oracle-session

  4. Installer mysql-python (Windows)