सभी तालिका बनाने के लिए डेटाबेस को अपडेट करने के लिए मैं गतिशील रूप से डेटाबेस सेट करने और माइग्रेशन चलाने के लिए उपयोग कर रहा हूं। नीचे कमांड के साथ
Artisan::call("migrate",["--database"=>"new_database","--path"=>"database/migrations/company"]);
लेकिन मुझे हमेशा यह त्रुटि मिल रही है
1/1 InvalidArgumentException में DatabaseManager.php लाइन 239: डेटाबेस [new_database] कॉन्फ़िगर नहीं किया गया।
मेरे डेटाबेस में। Php ने कनेक्शन बनाया है
"company" => [
"driver" => "mysql",
"host" => env("DB_HOST", "localhost"),
"port" => env("DB_PORT", "3306"),
"database" => "",
"username" => env("DB_USERNAME", "forge"),
"password" => env("DB_PASSWORD", ""),
"charset" => "utf8",
"collation" => "utf8_unicode_ci",
"prefix" => "",
"strict" => false,
"engine" => null,
],
सुख मुझे समझने में मदद करें।
उत्तर:
जवाब के लिए 0 № 1इसे इस्तेमाल करे
Artisan::call("migrate",["--database"=>"company","--path"=>"database/migrations/company"]);
जवाब के लिए 0 № 2
- माइग्रेट कमांड के लिए -डाटाबेस पैरामीटर डेटाबेस कनेक्शन (डेटाबेस का नाम नहीं) निर्दिष्ट करता है, जिस पर माइग्रेशन कमांड चलेगा।
क्या आपके डेटाबेस में "new_database" कनेक्शन परिभाषित है।
इसके अलावा, आप डेटाबेस को दिन-प्रतिदिन कैसे सेट करते हैं? सुनिश्चित करें कि कारीगर कमांड निष्पादित होने से पहले इस कोड को संभालता है।