شرح صفوف ومحتوى الفقرة
تتيح لك دوال الحالات في المصنع تطبيق تعديلات محددة على التعريف الافتراضي، مثل تمييز المستخدم المولد كمدير أو تفعيل حالة النشر للمقال. يمكّنك دمج تحديد العدد وتبديل الحالات داخل فئات البذر 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();