resolveBindArguments($type->fieldClasses(), false); } /** * @param array $args * @return array */ public function rulesForValidation(array $args = []): array { $type = new LikeType(); return collect($type->fieldClasses()) ->filter(fn (Field $field) => $field instanceof CreatableField) ->mapWithKeys(fn (Field&CreatableField $field) => [$field->getColumn() => $field->getCreationRules($args)]) ->toArray(); } /** * The base return type of the mutation. */ public function baseRebingType(): LikedUnion { return new LikedUnion(); } /** * The type returned by the field. */ public function type(): Type { return Type::nonNull($this->baseType()); } /** * @param array $args */ public function resolve($root, array $args, $context, ResolveInfo $resolveInfo): mixed { return App::make(LikeController::class) ->store($root, $args); } }