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

Factory States and Seeding حالات المصانع وتوليد السجلات

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

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

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

تتيح لك دوال الحالات في المصنع تطبيق تعديلات محددة على التعريف الافتراضي، مثل تمييز المستخدم المولد كمدير أو تفعيل حالة النشر للمقال. يمكّنك دمج تحديد العدد وتبديل الحالات داخل فئات البذر Seeders من ملء قاعدة البيانات ببيانات تطوير غنية ومتنوعة في ثوانٍ.

  • تخصيص الحالة (state Method): تستدعي دوال المصنع المخصصة دالة state لتعديل حقول معينة فوق القيم الافتراضية.
  • التوليد بالجملة (count Generation): مرر العدد المطلوب إلى دالة count لتوليد عشرات السجلات المتنوعة بأمر واحد.
  • تجاوز القيم المباشر (Attribute Overrides): مرر مصفوفة قيم إلى دالة create لتثبيت حقول بعينها أثناء التوليد.
PHP
public function suspended(): static
{
    return $this->state(fn () => [
        'status' => 'suspended',
    ]);
}

User::factory()->count(5)->suspended()->create();