सबसे आसान उपाय है कि आप अपने डेटाबेस कॉन्फिगर को रनटाइम पर सेट करें। Laravel इन सेटिंग्स को config/database.php . से लोड होने की उम्मीद कर सकता है फ़ाइल, लेकिन इसका मतलब यह नहीं है कि आप उन्हें बाद में सेट या बदल नहीं सकते।
कॉन्फ़िगरेशन config/database.php . से लोड किया गया है database . के रूप में संग्रहीत किया जाता है लारवेल कॉन्फ़िगरेशन में। मतलब, connections config/database.php . के अंदर सरणी database.connections . पर संग्रहीत है .
तो आप इन कनेक्शनों को इस तरह आसानी से ओवरराइड/बदल सकते हैं:
Config::set("database.connections.mysql", [
"host" => "...",
"database" => "...",
"username" => "...",
"password" => "..."
]);
वहाँ से, कोई भी सुवक्ता मॉडल जो इस mysql . का उपयोग करते हैं कनेक्शन इस नए डेटाबेस कनेक्शन कॉन्फिग का उपयोग करेगा।
यदि संभव हो तो मैं सेवा प्रदाता में ऐसा करने की सलाह दूंगा।