assoconnect/graphql-mutation-validator-bundle
graphql-php/graphql or webonyx/graphql-php).Validator facade), ensuring consistency with existing validation patterns.symfony/flex or manual bundle registration).graphql-php, overblog/graphql-bundle), but assumes Laravel’s service container for dependency injection.errors array in the response), which must align with the existing GraphQL error schema.message, path, extensions).graphql-php, overblog/graphql-bundle, or custom)? Does it support Symfony Bundles?graphql-php/graphql or overblog/graphql-bundle).symfony/flex or manual composer require).Validator facade, reducing boilerplate in resolvers/services.composer require assoconnect/graphql-mutation-validator-bundle
config/bundles.php (Laravel 5.5+) or manually in AppServiceProvider.MutationValidator base class.use Assoconnect\GraphQLMutationValidatorBundle\Validator\MutationValidator;
class CreateUserMutation extends MutationValidator {
protected function getRules(): array {
return [
'input.name' => 'required|string|max:255',
'input.email' => 'required|email',
];
}
}
public function resolve($root, array $args) {
$validator = new CreateUserMutation();
$errors = $validator->validate($args['input']);
if ($errors) {
throw new ValidationException($errors);
}
// Proceed with mutation logic
}
graphql-php's ValidationException or custom error formatting).graphql-php/graphql, but adaptable to other libraries with minor tweaks.symfony/validator, symfony/options-resolver, etc.MutationValidator classes, reducing duplication but requiring updates when schemas change.MutationValidator classes.symfony/cache).UserMutationValidator, OrderMutationValidator).input.address.city).How can I help you explore Laravel packages today?