تخطَّ إلى المحتوى

make:factory

توليد مصنع بيانات make:factory

make:factory يولّد صنف مصنع (Factory) في database/factories، لتوليد بيانات وهمية واقعية للنموذج بكميات كبيرة أثناء التطوير والاختبار.

المصنع يستخدم مكتبة Faker لتوليد قيم عشوائية منطقية (أسماء، بريد إلكتروني، نصوص) بدل كتابتها يدويًا. تُعرَّف القيم الافتراضية داخل تابع definition()، ويمكن تخصيص حالات معيّنة (مثل منشور منشور مقابل مسوّدة) عبر توابع state().

الصياغة

php artisan make:factory NameFactory

📄 مثال

php artisan make:factory PostFactory

# داخل database/factories/PostFactory.php
public function definition(): array
{
    return [
        'title' => fake()->sentence(),
        'body' => fake()->paragraphs(3, true),
        'published' => fake()->boolean(),
    ];
}

# الاستخدام: 10 منشورات وهمية
Post::factory()->count(10)->create();

أهم الخيارات

الخيارالوظيفة
--model=Nameيربط المصنع بنموذج مختلف عن اسم المصنع نفسه

💡 نصائح عملية

  • استخدم Post::factory()->make() لبناء نموذج بذاكرة بلا حفظ فعلي بقاعدة البيانات، مفيد للاختبارات السريعة

⚠️ أخطاء شائعة

  • استخدام المصانع لبيانات إنتاج حقيقية بدل الاختبار والتطوير فقط

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار LARAVEL الكامل بالعربي.