Seeder ইন ব্যবহার করে ডেটা তৈরি করা Laravel

ইন Laravel, seeder প্রাথমিক বা ডামি ডেটা দিয়ে ডাটাবেস তৈরি করতে ব্যবহৃত হয়। তারা ডেটাবেস টেবিলে ডেটা তৈরি এবং সন্নিবেশ করার একটি সুবিধাজনক উপায় প্রদান করে। seeder এখানে ব্যবহার করার জন্য এখানে একটি ধাপে ধাপে নির্দেশিকা রয়েছে Laravel:

 

একটা তৈরি কর Seeder

একটি নতুন তৈরি করতে seeder, আপনি কারিগর কমান্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ, "ব্যবহারকারী" টেবিলের জন্য একটি তৈরি করতে, নিম্নলিখিত কমান্ডটি চালান: make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

ডেটা সংজ্ঞায়িত করুন

seeder ডিরেক্টরিতে জেনারেট করা ফাইলটি খুলুন  । পদ্ধতিতে, আপনি ডাটাবেসের মধ্যে যে তথ্যটি বীজ করতে চান তা সংজ্ঞায়িত করতে পারেন। আপনি ডেটা সন্নিবেশ করতে এর ক্যোয়ারী বিল্ডার বা Eloquent 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 প্রাথমিক ডেটা দিয়ে ডাটাবেস তৈরি করা বা পরীক্ষার উদ্দেশ্যে ডামি ডেটা তৈরি করা সহজ করে তোলে। এটি আপনাকে ম্যানুয়াল হস্তক্ষেপ ছাড়াই টেবিলে দ্রুত ডেটা সন্নিবেশ করতে দেয়।