में 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 डेटाबेस को प्रारंभिक डेटा से भरना या परीक्षण उद्देश्यों के लिए डमी डेटा बनाना आसान हो जाता है। यह आपको मैन्युअल हस्तक्षेप के बिना तालिकाओं में डेटा को तुरंत सम्मिलित करने की अनुमति देता है।