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