जब भी मुझे अपनी परियोजनाओं के लिए नए कारखाने और सीडर्स बनाने की आवश्यकता होती है, तो मैं अक्सर खुद को लारवेल दस्तावेज़ में पाता हूं, चाहे वे अभ्यास, शौक परियोजनाएं, या वास्तविक दुनिया के अनुप्रयोग सीख रहे हों ( हर बार एक ही तरह की हरकतें करते-करते बोर हो जाते हैं)। इस प्रक्रिया को आसान बनाने के लिए, मैंने एक गाइड बनाने का निर्णय लिया है जिसे मैं आवश्यकता पड़ने पर संदर्भित कर सकता हूं, जिससे समय की बचत होगी और व्यापक दस्तावेज़ों के माध्यम से खोज करने की आवश्यकता से बचा जा सकेगा। यदि यह मार्गदर्शिका किसी और की मदद करती है, तो यह बहुत अच्छी बात होगी!
आइए मान लें कि हमारे पास उपयोगकर्ता/पोस्ट संबंध है, जिसका अर्थ है कि प्रत्येक उपयोगकर्ता के पास एक या अधिक पोस्ट हो सकते हैं, और प्रत्येक पोस्ट एक उपयोगकर्ता का है।
फ़ैक्टरी क्या है?
लारवेल में एक फैक्ट्री आपके एप्लिकेशन के लिए परीक्षण डेटा उत्पन्न करने के लिए एक क्लास है। यह स्थानीय विकास और स्टेजिंग वातावरण के लिए उपयोगी है, जिससे बहुत सारे लाभ मिलते हैं। लारवेल आपको अपने प्रत्येक मॉडल के लिए एक फ़ैक्टरी बनाने की अनुमति देता है।
सीडर्स क्या हैं?
लारवेल में सीडर्स का उपयोग बीज वर्गों का उपयोग करके आपके डेटाबेस को डेटा से भरने के लिए किया जाता है, जो विशेष रूप से परीक्षण उद्देश्यों के लिए उपयोगी है।
नई फ़ैक्टरियाँ बनाना
एक नई फ़ैक्टरी बनाने के लिए, निम्नलिखित कमांड चलाएँ:
php कारीगर बनाते हैं:फैक्ट्री पोस्टफैक्ट्री
आपको अपनी फ़ैक्टरी क्लास डेटाबेस/फ़ैक्टरी निर्देशिका के अंतर्गत मिलेगी। यहां आपके कारखाने को परिभाषित करने का एक उदाहरण दिया गया है:
public function definition(): array { return [ 'title' => $this->faker->sentence, 'content' => $this->faker->paragraph, 'user_id' => User::factory(), ]; }
सीडर्स उत्पन्न करना
नया सीडर बनाने के लिए, निम्नलिखित कमांड चलाएँ:
php कारीगर बनाते हैं:सीडर पोस्टसीडर
आपको सीडर वर्ग डेटाबेस/सीडर्स निर्देशिका के अंतर्गत मिलेगा। इस वर्ग के भीतर रन फ़ंक्शन का एक उदाहरण यहां दिया गया है:
public function run(): void { Post::factory() ->count(20) ->create(); }
उसी निर्देशिका में, आपको डेटाबेससीडर क्लास मिलेगी। सुनिश्चित करें कि इसमें आपके सभी सीडर्स शामिल हैं:
public function run(): void { // \App\Models\User::factory(10)->create(); // \App\Models\User::factory()->create([ // 'name' => 'Test User', // 'email' => '[email protected]', // ]); $this->call([ PostSeeder::class, .., .. ]); }
माइग्रेशन चलाना और डेटाबेस सीडिंग करना
सबसे पहले, डेटाबेस माइग्रेशन चलाएँ:
php कारीगर माइग्रेट
फिर, डेटाबेस को सीड करें:
php कारीगर db:बीज
अब आपके पास परीक्षण डेटा मौजूद है। आनंद लेना!
मूल रूप से मेरे ब्लॉग पर पोस्ट किया गया!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3