إنشاء البيانات باستخدام Seeder في Laravel

في Laravel ، seeder لتعبئة قاعدة البيانات بالبيانات الأولية أو الوهمية. أنها توفر طريقة ملائمة لإنشاء وإدراج البيانات في جداول قاعدة البيانات. فيما يلي دليل تفصيلي حول الاستخدام seeder في Laravel:

 

إنشاء Seeder

لإنشاء عنصر جديد seeder ، يمكنك استخدام الأمر Artisan. على سبيل المثال ، لإنشاء جدول "المستخدمين" ، قم بتشغيل الأمر التالي: 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 الأمر Artisan. بشكل افتراضي ، seeder سيتم تشغيل كل شيء. إذا كنت ترغب في تشغيل برنامج معين seeder ، يمكنك استخدام --class الخيار.

php artisan db:seed

 

Seeder و Rollback

Seeder يمكن التراجع تمامًا مثل الهجرات. للتراجع عن آخر دفعة من seeder ، يمكنك استخدام db:seed --class الأمر مع --reverse الخيار.

 

يجعل استخدام seeder in Laravel من السهل ملء قاعدة البيانات بالبيانات الأولية أو إنشاء بيانات وهمية لأغراض الاختبار. يسمح لك بإدخال البيانات بسرعة في الجداول دون تدخل يدوي.