لارافيل

Enums في Laravel: ثوابت آمنة النوع

January 16, 2026 1 دقيقة قراءة 17 مشاهدة

Enums آمنة النوع في Laravel:

تعريف Enum

enum OrderStatus: string
{
    case Pending = 'pending';
    case Processing = 'processing';
    case Completed = 'completed';
    case Cancelled = 'cancelled';
}

التحويل في النموذج

protected $casts = [
    'status' => OrderStatus::class,
];

الاستخدام في الاستعلامات

Order::where('status', OrderStatus::Pending)->get();

التحقق

'status' => ['required', new Enum(OrderStatus::class)]
شارك هذه المقالة:

مقالات ذات صلة

التعليقات (0)

يرجى تسجيل الدخول لترك تعليق. تسجيل الدخول

لا توجد تعليقات بعد. كن أول من يعلق!