'array', ]; public function customField(): BelongsTo { return $this->belongsTo(CustomField::class); } public function customizable(): MorphTo { return $this->morphTo(); } public function getDisplayValueAttribute(): string { $value = $this->value; return match($this->customField->field_type) { CustomField::TYPE_DATE => \Carbon\Carbon::parse($value)->format('Y-m-d'), CustomField::TYPE_SELECT => is_array($value) ? implode(', ', $value) : $value, default => (string) $value, }; } }