/ लारवेल में "` - आर्टाबेसन '' कारीगर :: कॉल "विधि में काम नहीं कर रहा है - php, डेटाबेस, लार्वा, लार्वा -5, लार्वा-माइग्रेशन

'--डेटाबेस' लार्वेल - php, डेटाबेस, लार्वेल, लार्वेल -5, लार्वेल-माइग्रेशन में "आर्टिसन :: कॉल" विधि में काम नहीं कर रहा है

सभी तालिका बनाने के लिए डेटाबेस को अपडेट करने के लिए मैं गतिशील रूप से डेटाबेस सेट करने और माइग्रेशन चलाने के लिए उपयोग कर रहा हूं। नीचे कमांड के साथ

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" कनेक्शन परिभाषित है।

इसके अलावा, आप डेटाबेस को दिन-प्रतिदिन कैसे सेट करते हैं? सुनिश्चित करें कि कारीगर कमांड निष्पादित होने से पहले इस कोड को संभालता है।