Seeder में डेटा का उपयोग करके निर्माण करना Laravel

में Laravel, seeder प्रारंभिक या डमी डेटा के साथ डेटाबेस को पॉप्युलेट करने के लिए उपयोग किया जाता है। वे डेटाबेस तालिकाओं में डेटा बनाने और सम्मिलित करने का एक सुविधाजनक तरीका प्रदान करते हैं। seeder यहां इसका उपयोग करने के बारे में चरण-दर-चरण मार्गदर्शिका दी गई है Laravel:

 

एक बनाने के Seeder

नया बनाने के लिए seeder, आप आर्टिसन कमांड का उपयोग कर सकते हैं। उदाहरण के लिए, "उपयोगकर्ता" तालिका बनाने के लिए, निम्न आदेश चलाएँ: make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

डेटा को परिभाषित करें

seeder निर्देशिका में जेनरेट की गई फ़ाइल खोलें  । विधि में, आप उस डेटा को परिभाषित कर सकते हैं जिसे आप डेटाबेस में सीड करना चाहते हैं। डेटा सम्मिलित करने के लिए आप क्वेरी बिल्डर या एलोक्वेंट ORM का उपयोग कर सकते हैं। database/seeders run Laravel

public function run()  
{  
    DB::table('users')->insert([  
        [  
            'name' => 'John Doe',  
            'email' => '[email protected]',  
            'password' => bcrypt('password123'),  
        ],  
        [  
            'name' => 'Jane Doe',  
            'email' => '[email protected]',  
            'password' => bcrypt('password456'),  
        ],  
        // Add more data as needed  
    ]);  
}  

 

चलाएँ Seeder

निष्पादित करने seeder और डेटा को डेटाबेस में सम्मिलित करने के लिए, db:seed आर्टिसन कमांड का उपयोग करें। डिफ़ॉल्ट रूप से, सभी seeder चलाये जायेंगे. यदि आप कोई विशिष्ट चलाना चाहते हैं seeder, तो आप --class विकल्प का उपयोग कर सकते हैं।

php artisan db:seed

 

Seeder और Rollback

Seeder माइग्रेशन की तरह ही वापस लाया जा सकता है। के अंतिम बैच को पूर्ववत करने के लिए seeder, आप विकल्प db:seed --class के साथ कमांड का उपयोग कर सकते हैं। --reverse

 

इसका उपयोग करने seeder से Laravel डेटाबेस को प्रारंभिक डेटा से भरना या परीक्षण उद्देश्यों के लिए डमी डेटा बनाना आसान हो जाता है। यह आपको मैन्युअल हस्तक्षेप के बिना तालिकाओं में डेटा को तुरंत सम्मिलित करने की अनुमति देता है।