NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1421 most downloaded on Packagist
Laravel wrapper for PHP GraphQL
Last release 3 months ago
18 Jun 2026
Release timing varies
gaps range from 2 weeks to 5 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
101 releases · first in 2017
Add support for validation in field arguments \#608 / crissi
GraphQL::type #621 / stevelaceySupport Laravel 7 \#597 / exodusanto
One column per quarter.
Nothing published for this version
Nothing published for this version
Allow passing through an instance of a Field \#521 / georgeboot
Field #521 / georgebootgetValidator() #531 / mailspiceNothing published for this version
Allow passing through the rootValue as an option \#492 / tuurbo
rootValue as an option #492 / tuurboAdd wrapType(), allowing to add more information for queries/mutations \#496 / albertcito
wrapType(), allowing to add more information for queries/mutations #496 / albertcitoauthorize changed, receiving not the exact same argumenst the resolver would #489 / mfn
public function authorize(array $args)public function authorize($root, array $args, $ctx, ResolveInfo $resolveInfo = null, Closure $getSelectFields = null): boolNothing published for this version
The custom 'query' now receives the GraphQL context as the 3rd arg (same as any resolver) \#464 / mfn
'query' now receives the GraphQL context as the 3rd arg (same as any resolver) #464 / mfn$getSelectFields(int $depth) #472 / mfnAllow 'alias' to be a callback \#452 / crissi
'alias' to be a callback #452 / crissiNew makeenum command and dedicated EnumType, deprecating $enumObject=true in the Type class
UploadType now has to be added manually to the types in your schema if you want to use it
::getInstance() method is goneresolve($root, $array, SelectFields $selectFields, ResolveInfo $info)resolve($root, $array, $context, ResolveInfo $info, Closure $getSelectFields)error.validation to error.extensions.validation as per GraphQL spec recommendation #294lazyload_types), improve performance on large type systems #405 but doesn't work together with type aliases or paginate().make:graphql:input commandmake:graphql:union commandmake:graphql:interface commandmake:graphql:field commandmake:graphql:enum command and dedicated EnumType, deprecating $enumObject=true in the Type classmake:graphql:scalar command and add more information regarding scalars to the readmeTypeConvertible interface requiring to implement toType(): \GraphQL\Type\Definition\Type
Existing types are not affected because they already made use of the same method/signature, but custom Scalar GraphQL types work differently and benefit from the interfacealias is now also supported for relationships #367InputType support class which eventually replace $inputObject=true #363DB::raw() in alias fieldsgraphql service is requested, improving performance when having this library installed but not using it in certain workloads (pure artisan commands, non-GraphQL web requests, etc.) #427App\GraphQL\Queries, not App\GraphQL\Query anymore); make commands have been adjustedSupport\Field, Support\InterfaceType, Support\Mutation, Support\Query, Support\Type, Support\UnionType #357cdn.jsdelivr.net and cdnjs.cloudflare.comValidatorError: remove setter and make it a constructor arg, add getter and rely on contractsis_lumen with static class call \Rebing\GraphQL\Helpers::isLumenSelectFields and still generates correct SQL queries #415authorize() #413Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Prefix named GraphiQL routes with graphql. for compatibility with Folklore \#360
graphql. for compatibility with Folklore #360New config options headers to send custom HTTP headers and json_encoding_options for encoding the JSON response \#293
Auto-resolve aliased fields \#283
\o/Replace deprecated global array_* and str_* helpers with direct Arr::* and Str::* calls
array_* and str_* helpers with direct Arr::* and Str::* callsFixed infinite recursion for InputTypeObject self reference \#230
- Laravel 5.8 support
Don't report certain GraphQL Errors
- Mutation routes fix
Fix to allow recursive input objects \#158
- Fixed default error handler
Bump webonxy/graphql-php version requirement
handle_errors- Fixed validation
Validation error messages Can now add custom validation error messages to Queries and Mutations
Added support for query complexity and depth (more details)
Added support for Unions and Interfaces
Rules supported for all Fields Added rules support for Query fields
rules support for Query fieldsNothing published for this version
Allow subscription types to be added Supports creating the schema, but the underlying PHP functionality does not do anything.
Updating route and controller to give us the ability to create multilevel URI names \#69
- Composer fix
- SelectFields fix
- GET routes
- Enum types
- Privacy validation optimized
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →