انتقل إلى محتوى الدرس

Creating and Writing Database Seeders إنشاء وكتابة فئات بذر البيانات

إدراج وتحديث وحذف السجلات وتنفيذ المعاملات الذرية DB::transaction وتعبئة البيانات الأولية عبر فئات Seeders.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تكون الجداول فارغة تماماً بعد تشغيل التهجيرات، وتحتاج إلى بيانات أولية أساسية مثل الدول أو الصلاحيات أو الأقسام الافتراضية. تقع فئات البذر Seeders داخل مجلد database/seeders وتغلف كود تعبئة البيانات القابل للتكرار داخل دالة run.

  • توليد الفئة (make:seeder): إنشاء كلاس بذر جديد داخل مجلد database/seeders بأمر Artisan.
  • دالة التنفيذ (run): الدالة المركزية التي تكتب بداخلها أوامر إدراج أو دمج البيانات الأولية.
  • البذر القابل للتكرار (Idempotent Seeding): يفضل استخدام upsert داخل فئات البذر لمنع أخطاء التكرار عند إعادة تشغيلها.
PHP
class RoleSeeder extends Seeder {
    public function run(): void {
        DB::table('roles')->upsert(
            [['slug' => 'admin', 'name' => 'Admin']],
            ['slug'], ['name']
        );
    }
}