$enum */ public function __construct( public string $column, public string $enum, public ?string $name = null, public bool $nullable = true, ) { parent::__construct($column, $name, $nullable); } public function canBeDisplayed(): bool { return true; } public function baseType(): Type { return GraphQL::type(class_basename($this->enum)); } public function resolve(mixed $root, array $args, $context, ResolveInfo $resolveInfo): mixed { return Arr::get($root, $this->column)?->name; } public function getFilter(): EnumFilter { return new EnumFilter($this->name(), $this->enum, $this->getColumn()) ->useEq() ->useIn() ->useNotIn(); } }