Nuwave\Lighthouse\Schema\Values\FieldValue; use Nuwave\Lighthouse\Support\Contracts\Directive; use Nuwave\Lighthouse\Support\Contracts\FieldMiddleware; use Nuwave\Lighthouse\Support\Contracts\GraphQLContext; class UpperCaseDirective implements Directive, FieldMiddleware { public function name(): string { return 'upperCase'; } public function handleField(FieldValue $fieldValue, Closure $next): FieldValue { // FieldʹDirectiveΛهࡌͨ͠ͱ͖ͷڍಈ } } LightHouseͷDirective ʹՃ͑ͯPHPͰ ಠࣗDirectiveΛ࡞Ͱ͖Δ ֦ுੑ͕ແݶ