"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लारवेल फ़ैक्टरियाँ और सीडर्स बनाने के लिए एक त्वरित मार्गदर्शिका

लारवेल फ़ैक्टरियाँ और सीडर्स बनाने के लिए एक त्वरित मार्गदर्शिका

2024-07-29 को प्रकाशित
ब्राउज़ करें:510

A Quick Guide to Creating Laravel Factories and Seeders

जब भी मुझे अपनी परियोजनाओं के लिए नए कारखाने और सीडर्स बनाने की आवश्यकता होती है, तो मैं अक्सर खुद को लारवेल दस्तावेज़ में पाता हूं, चाहे वे अभ्यास, शौक परियोजनाएं, या वास्तविक दुनिया के अनुप्रयोग सीख रहे हों ( हर बार एक ही तरह की हरकतें करते-करते बोर हो जाते हैं)। इस प्रक्रिया को आसान बनाने के लिए, मैंने एक गाइड बनाने का निर्णय लिया है जिसे मैं आवश्यकता पड़ने पर संदर्भित कर सकता हूं, जिससे समय की बचत होगी और व्यापक दस्तावेज़ों के माध्यम से खोज करने की आवश्यकता से बचा जा सकेगा। यदि यह मार्गदर्शिका किसी और की मदद करती है, तो यह बहुत अच्छी बात होगी!

आइए मान लें कि हमारे पास उपयोगकर्ता/पोस्ट संबंध है, जिसका अर्थ है कि प्रत्येक उपयोगकर्ता के पास एक या अधिक पोस्ट हो सकते हैं, और प्रत्येक पोस्ट एक उपयोगकर्ता का है।
फ़ैक्टरी क्या है?

लारवेल में एक फैक्ट्री आपके एप्लिकेशन के लिए परीक्षण डेटा उत्पन्न करने के लिए एक क्लास है। यह स्थानीय विकास और स्टेजिंग वातावरण के लिए उपयोगी है, जिससे बहुत सारे लाभ मिलते हैं। लारवेल आपको अपने प्रत्येक मॉडल के लिए एक फ़ैक्टरी बनाने की अनुमति देता है।
सीडर्स क्या हैं?

लारवेल में सीडर्स का उपयोग बीज वर्गों का उपयोग करके आपके डेटाबेस को डेटा से भरने के लिए किया जाता है, जो विशेष रूप से परीक्षण उद्देश्यों के लिए उपयोगी है।
नई फ़ैक्टरियाँ बनाना

एक नई फ़ैक्टरी बनाने के लिए, निम्नलिखित कमांड चलाएँ:

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:बीज

अब आपके पास परीक्षण डेटा मौजूद है। आनंद लेना!

मूल रूप से मेरे ब्लॉग पर पोस्ट किया गया!

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/bn_geek/a-quick-guide-to-creating-laravel-factories-and-seeders-3o09?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163.com पर संपर्क करें। इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3