Level 9
That Enum class is not a native PHP Enum. Laravel only supports native Enum. Where did that Enum come from?
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
use BenSampo\Enum\Enum as Enum;
final class CustomFieldTypeEnum extends Enum
{
const TEXT = 1;
const NUMBER = 2;
const DROPDOWN = 3;
const TEXTAREA = 4;
const DATE = 5;
const CHECKBOX = 6;
}
class CustomField extends Model {
protected $casts = [
'type' => CustomFieldTypeEnum::class,
];
}
// In Controller
$data = \App\Models\Models\CustomField::get()->toJson();
[
'type' => [
'value' => 3,
'key' => 'DROPDOWN'
'description' => 'Dropdown'
]
]
Please or to participate in this conversation.