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