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): bool => $field instanceof DeletableField) ->mapWithKeys(fn (Field&DeletableField $field): array => [$field->getColumn() => $field->getDeleteRules($args)]) ->all(); } /** * The base return type of the mutation. */ public function baseType(): LikedUnion { return new LikedUnion(); } public function type(): Type { return Type::nonNull($this->toType()); } /** * @param array $args */ public function resolve($root, array $args, $context, ResolveInfo $resolveInfo): mixed { return App::make(LikeController::class) ->destroy($root, $args); } }