ठीक है, इसलिए मुझे लगता है कि मुझे पता है कि आप इस मुद्दे को ले रहे हैं।
मूल रूप से, क्योंकि कंपोज़र आपके द्वारा बनाई जा रही माइग्रेशन फ़ाइलों को नहीं देख सकता है, आप डंप-ऑटोलैड कमांड को चला रहे हैं जो कुछ भी नया डाउनलोड नहीं करेगा, लेकिन सभी वर्गों के लिए इसे फिर से शामिल करने की आवश्यकता है। यह केवल उन सभी वर्गों की सूची को पुन: बनाता है, जिन्हें प्रोजेक्ट (autoload_classmap.php) में शामिल करने की आवश्यकता है, और यही कारण है कि आपका माइग्रेशन उस कमांड को चलाने के बाद काम कर रहा है।
इसे कैसे ठीक करें (संभवतः) आपको अपने संगीतकार.जसन फ़ाइल में कुछ अतिरिक्त जानकारी जोड़ने की आवश्यकता है।
"autoload": {
"classmap": [
"PATH TO YOUR MIGRATIONS FOLDER"
],
}
आपको अपने माइग्रेशन फ़ोल्डर के पथ को क्लासमेट सरणी में जोड़ना होगा। फिर निम्नलिखित तीन कमांड चलाएं ...
php artisan clear-compiled
composer dump-autoload
php artisan optimize
यह वर्तमान संकलित फ़ाइलों को साफ़ कर देगा, उन कक्षाओं को अपडेट करें जिनकी ज़रूरत है और फिर उन्हें वापस लिखें ताकि आपको फिर से ऐसा न करना पड़े।
आदर्श रूप से, आप composer dump-autoload -o
अपने वेबपृष्ठों के तेज़ लोड के लिए निष्पादित करते हैं। एकमात्र कारण यह डिफ़ॉल्ट नहीं है, यह इसलिए है क्योंकि इसे उत्पन्न करने में थोड़ा अधिक समय लगता है (लेकिन केवल थोड़ा सा ध्यान देने योग्य है)।
आशा है कि आप इसे क्रमबद्ध करने के लिए प्रबंधित कर सकते हैं, क्योंकि इसकी बहुत कष्टप्रद बात है :(