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

Creating Eloquent Model Factories إنشاء مصانع النماذج Factories

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

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

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

تولد مصانع النماذج سجلات وهمية واقعية لأغراض التطوير المحلي والاختبارات الآلية بالاعتماد على مكتبة Faker المدمجة في Laravel. عبر إضافة سمة HasFactory إلى النموذج وتحديد القيم الافتراضية للحقول في دالة definition داخل كلاس المصنع، يمكنك إنشاء وحفظ النماذج التجريبية بسهولة.

  • سمة المصنع (HasFactory Trait): تربط نموذج Eloquent بكلاس المصنع المقابل له داخل مجلد database/factories.
  • دالة التعريف (definition Method): تعيد المصفوفة الافتراضية لقيم الحقول الوهمية المولدة عبر الدالة المساعدة fake.
  • الفرق بين الإنشاء والحفظ (make vs create): تبني دالة make الكائنات في الذاكرة فقط، بينما تحفظها دالة create فعلياً في قاعدة البيانات.
PHP
use Illuminate\Database\Eloquent\Factories\HasFactory;

class Post extends Model
{
    use HasFactory;
}

$post = Post::factory()->create();