github nuwave/lighthouse v2.1-beta.1
Custom Validators

latest releases: v6.36.2, v6.36.1, v6.36.0...
pre-release6 years ago

First, create a class that extends the new validator

// app/Http/GraphQL/Validators/MyCustomValidator.php

use Nuwave\Lighthouse\Support\Validator\Validator;

class MyCustomValidator extends Validator
{
    public function rules()
    {
        // return array of rules...
    }
}

Add validate directive to your schema:

extend type Mutation {
  createFoo(input: FooInput!): FooPayload
    @validate(validator: "App\\Http\\GraphQL\\Validators\\MyCustomValidator")
}

Don't miss a new lighthouse release

NewReleases is sending notifications on new releases.