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