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

Orchestrating and Running Seed Classes تنظيم وتشغيل فئات بذر البيانات

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

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

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

بدلاً من تشغيل كل فئة بذر يدوياً على حدة، يمكنك ترتيب استدعائها وفق تسلسل اعتماديتها داخل الكلاس الرئيسي DatabaseSeeder عبر دالة call. بعدها يمكنك ملء القاعدة بالكامل بالأمر db:seed أو إعادة بناء الجداول وبذرها بخطوة واحدة عبر migrate:fresh --seed.

  • استدعاء الفئات ($this->call): تنظيم تشغيل مصفوفة من فئات البذر الفرعية بترتيب يراعي الجداول الأساسية أولاً.
  • تشغيل البذر (db:seed): تنفيذ الكلاس الرئيسي افتراضياً أو تشغيل كلاس محدد عبر الخيار --class.
  • التصفير والبذر (migrate:fresh --seed): إعادة بناء كافة الجداول وتعبئتها بالبيانات الأولية بأمر تطوير واحد.
PHP
class DatabaseSeeder extends Seeder {
    public function run(): void {
        $this->call([
            RoleSeeder::class,
            CategorySeeder::class,
        ]);
    }
}