Enum định nghĩa một tập giá trị cố định, hợp lệ, với type safety đầy đủ:
php
enum OrderStatus {
case PENDING;
case SHIPPED;
case DELIVERED;
}
$order->status = OrderStatus::PENDING;
// backed enum có value — lưu xuống DB gọn
enum Status: string {
case ACTIVE = 'active';
case INACTIVE = 'inactive';
}Hơn hằng số ở chỗ: được type-check (không gán bừa giá trị khác), cho phép viết method ngay trong enum, và tích hợp với Eloquent qua cast.
Dùng cho trạng thái đơn hàng, vai trò người dùng, phương thức thanh toán — bất kỳ tập giá trị hữu hạn nào cần type safety.