شرح صفوف ومحتوى الفقرة
بدلاً من تشغيل كل فئة بذر يدوياً على حدة، يمكنك ترتيب استدعائها وفق تسلسل اعتماديتها داخل الكلاس الرئيسي 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,
]);
}
}