PHP Package: nuwave/lighthouse
Lighthouse is a powerful PHP library for building GraphQL servers with ease and flexibility.
Current Version: 6.63.1
Last Updated: 2025-09-11
PHP Requirement: ^8
Dependencies: None
Package Description
Lighthouse is a PHP library that simplifies the process of creating efficient and maintainable GraphQL servers. It provides a clean and elegant syntax for defining your GraphQL schema, with a focus on performance and developer experience. With Lighthouse, you can effortlessly build GraphQL APIs that are optimized for speed and scalability, making it the ideal choice for modern web applications.
Classes:
- Nuwave\Lighthouse\SoftDeletes\RestoreDirective
- Nuwave\Lighthouse\SoftDeletes\SoftDeletesDirective
- Nuwave\Lighthouse\SoftDeletes\ForceDeleteDirective
- Nuwave\Lighthouse\SoftDeletes\TrashedDirective
- Nuwave\Lighthouse\SoftDeletes\SoftDeletesServiceProvider
- Nuwave\Lighthouse\Schema\Source\SchemaStitcher
- Nuwave\Lighthouse\Schema\Source\SchemaSourceProvider
- Nuwave\Lighthouse\Schema\RootType
- Nuwave\Lighthouse\Schema\DirectiveLocator
- Nuwave\Lighthouse\Schema\Validator
- Nuwave\Lighthouse\Schema\SchemaBuilder
- Nuwave\Lighthouse\Schema\ResolverProvider
- Nuwave\Lighthouse\Schema\Types\GraphQLSubscription
- Nuwave\Lighthouse\Schema\Types\Scalars\Upload
- Nuwave\Lighthouse\Schema\Types\Scalars\Date
- Nuwave\Lighthouse\Schema\Types\Scalars\DateTimeUtc
- Nuwave\Lighthouse\Schema\Types\Scalars\DateTime
- Nuwave\Lighthouse\Schema\Types\Scalars\DateTimeTz
- Nuwave\Lighthouse\Schema\Types\Scalars\DateScalar
- Nuwave\Lighthouse\Schema\Types\LaravelEnumType
- Nuwave\Lighthouse\Schema\Types\NotFoundSubscription
- Nuwave\Lighthouse\Schema\TypeRegistry
- Nuwave\Lighthouse\Schema\Values\FieldValue
- Nuwave\Lighthouse\Schema\Values\TypeValue
- Nuwave\Lighthouse\Schema\Directives\TrimDirective
- Nuwave\Lighthouse\Schema\Directives\HasOneThroughDirective
- Nuwave\Lighthouse\Schema\Directives\AllDirective
- Nuwave\Lighthouse\Schema\Directives\BaseDirective
- Nuwave\Lighthouse\Schema\Directives\LazyLoadDirective
- Nuwave\Lighthouse\Schema\Directives\MorphToManyDirective
- Nuwave\Lighthouse\Schema\Directives\DeleteDirective
- Nuwave\Lighthouse\Schema\Directives\ModelDirective
- Nuwave\Lighthouse\Schema\Directives\NestDirective
- Nuwave\Lighthouse\Schema\Directives\EventDirective
- Nuwave\Lighthouse\Schema\Directives\UnionDirective
- Nuwave\Lighthouse\Schema\Directives\UploadDirective
- Nuwave\Lighthouse\Schema\Directives\ThrottleDirective
- Nuwave\Lighthouse\Schema\Directives\WhereKeyDirective
- Nuwave\Lighthouse\Schema\Directives\HasManyThroughDirective
- Nuwave\Lighthouse\Schema\Directives\ModifyModelExistenceDirective
- Nuwave\Lighthouse\Schema\Directives\ScopeDirective
- Nuwave\Lighthouse\Schema\Directives\NamespaceDirective
- Nuwave\Lighthouse\Schema\Directives\WithCountDirective
- Nuwave\Lighthouse\Schema\Directives\FirstDirective
- Nuwave\Lighthouse\Schema\Directives\FieldDirective
- Nuwave\Lighthouse\Schema\Directives\SpreadDirective
- Nuwave\Lighthouse\Schema\Directives\WithRelationDirective
- Nuwave\Lighthouse\Schema\Directives\OneModelMutationDirective
- Nuwave\Lighthouse\Schema\Directives\WhereNullDirective
- Nuwave\Lighthouse\Schema\Directives\DropArgsDirective
- Nuwave\Lighthouse\Schema\Directives\DropDirective
- Nuwave\Lighthouse\Schema\Directives\ConvertEmptyStringsToNullDirective
- Nuwave\Lighthouse\Schema\Directives\ManyModelMutationDirective
- Nuwave\Lighthouse\Schema\Directives\WhereNotNullDirective
- Nuwave\Lighthouse\Schema\Directives\RelationDirective
- Nuwave\Lighthouse\Schema\Directives\HashDirective
- Nuwave\Lighthouse\Schema\Directives\CountDirective
- Nuwave\Lighthouse\Schema\Directives\InjectDirective
- Nuwave\Lighthouse\Schema\Directives\MethodDirective
- Nuwave\Lighthouse\Schema\Directives\HasManyDirective
- Nuwave\Lighthouse\Schema\Directives\EnumDirective
- Nuwave\Lighthouse\Schema\Directives\ComplexityDirective
- Nuwave\Lighthouse\Schema\Directives\ScalarDirective
- Nuwave\Lighthouse\Schema\Directives\WithDirective
- Nuwave\Lighthouse\Schema\Directives\SanitizeDirective
- Nuwave\Lighthouse\Schema\Directives\HasOneDirective
- Nuwave\Lighthouse\Schema\Directives\ShowDirective
- Nuwave\Lighthouse\Schema\Directives\ArgTraversalDirective
- Nuwave\Lighthouse\Schema\Directives\DeprecatedDirective
- Nuwave\Lighthouse\Schema\Directives\BelongsToDirective
- Nuwave\Lighthouse\Schema\Directives\WhereNotBetweenDirective
- Nuwave\Lighthouse\Schema\Directives\WhereJsonContainsDirective
- Nuwave\Lighthouse\Schema\Directives\BelongsToManyDirective
- Nuwave\Lighthouse\Schema\Directives\TransformArgsDirective
- Nuwave\Lighthouse\Schema\Directives\ModelMutationDirective
- Nuwave\Lighthouse\Schema\Directives\UpdateDirective
- Nuwave\Lighthouse\Schema\Directives\CreateDirective
- Nuwave\Lighthouse\Schema\Directives\UpdateManyDirective
- Nuwave\Lighthouse\Schema\Directives\RelationDirectiveHelpers
- Nuwave\Lighthouse\Schema\Directives\NamespacedDirective
- Nuwave\Lighthouse\Schema\Directives\FindDirective
- Nuwave\Lighthouse\Schema\Directives\WithoutGlobalScopesDirective
- Nuwave\Lighthouse\Schema\Directives\LikeDirective
- Nuwave\Lighthouse\Schema\Directives\HideDirective
- Nuwave\Lighthouse\Schema\Directives\AggregateDirective
- Nuwave\Lighthouse\Schema\Directives\RenameArgsDirective
- Nuwave\Lighthouse\Schema\Directives\MorphManyDirective
- Nuwave\Lighthouse\Schema\Directives\NeqDirective
- Nuwave\Lighthouse\Schema\Directives\InDirective
- Nuwave\Lighthouse\Schema\Directives\CreateManyDirective
- Nuwave\Lighthouse\Schema\Directives\BuilderDirective
- Nuwave\Lighthouse\Schema\Directives\InterfaceDirective
- Nuwave\Lighthouse\Schema\Directives\RenameDirective
- Nuwave\Lighthouse\Schema\Directives\NotInDirective
- Nuwave\Lighthouse\Schema\Directives\LimitDirective
- Nuwave\Lighthouse\Schema\Directives\WhereBetweenDirective
- Nuwave\Lighthouse\Schema\Directives\MorphOneDirective
- Nuwave\Lighthouse\Schema\Directives\WhereDirective
- Nuwave\Lighthouse\Schema\Directives\UpsertManyDirective
- Nuwave\Lighthouse\Schema\Directives\MorphToDirective
- Nuwave\Lighthouse\Schema\Directives\EqDirective
- Nuwave\Lighthouse\Schema\Directives\UpsertDirective
- Nuwave\Lighthouse\Schema\AST\FallbackTypeNodeConverter
- Nuwave\Lighthouse\Schema\AST\DocumentAST
- Nuwave\Lighthouse\Schema\AST\ExecutableTypeNodeConverter
- Nuwave\Lighthouse\Schema\AST\ASTBuilder
- Nuwave\Lighthouse\Schema\AST\ASTHelper
- Nuwave\Lighthouse\Schema\AST\TypeNodeConverter
- Nuwave\Lighthouse\Schema\AST\ASTCache
- Nuwave\Lighthouse\Schema\Factories\ArgumentFactory
- Nuwave\Lighthouse\Schema\Factories\FieldFactory
- Nuwave\Lighthouse\Schema\Factories\DirectiveFactory
- Nuwave\Lighthouse\GraphQL
- Nuwave\Lighthouse\Execution\BatchLoader\BatchLoaderRegistry
- Nuwave\Lighthouse\Execution\BatchLoader\RelationBatchLoader
- Nuwave\Lighthouse\Execution\HttpGraphQLContext
- Nuwave\Lighthouse\Execution\ExtensionsResponse
- Nuwave\Lighthouse\Execution\AuthenticationErrorHandler
- Nuwave\Lighthouse\Execution\TransactionalMutations
- Nuwave\Lighthouse\Execution\Utils\Subscription
- Nuwave\Lighthouse\Execution\Utils\FieldPath
- Nuwave\Lighthouse\Execution\Utils\ModelKey
- Nuwave\Lighthouse\Execution\Resolved
- Nuwave\Lighthouse\Execution\ErrorPool
- Nuwave\Lighthouse\Execution\ContextFactory
- Nuwave\Lighthouse\Execution\ContextSerializer
- Nuwave\Lighthouse\Execution\UserGraphQLContext
- Nuwave\Lighthouse\Execution\ModelsLoader\AggregateModelsLoader
- Nuwave\Lighthouse\Execution\ModelsLoader\ModelsLoader
- Nuwave\Lighthouse\Execution\ModelsLoader\SimpleModelsLoader
- Nuwave\Lighthouse\Execution\ModelsLoader\PaginatedModelsLoader
- Nuwave\Lighthouse\Execution\ModelsLoader\CountModelsLoader
- Nuwave\Lighthouse\Execution\CacheableValidationRulesProvider
- Nuwave\Lighthouse\Execution\SingleResponse
- Nuwave\Lighthouse\Execution\ErrorHandler
- Nuwave\Lighthouse\Execution\ValidationErrorHandler
- Nuwave\Lighthouse\Execution\ResolveInfo
- Nuwave\Lighthouse\Execution\AlwaysReportingErrorHandler
- Nuwave\Lighthouse\Execution\ReportingErrorHandler
- Nuwave\Lighthouse\Execution\Arguments\UpdateModel
- Nuwave\Lighthouse\Execution\Arguments\ListType
- Nuwave\Lighthouse\Execution\Arguments\NestedOneToMany
- Nuwave\Lighthouse\Execution\Arguments\ArgPartitioner
- Nuwave\Lighthouse\Execution\Arguments\NestedManyToMany
- Nuwave\Lighthouse\Execution\Arguments\Argument
- Nuwave\Lighthouse\Execution\Arguments\NestedBelongsTo
- Nuwave\Lighthouse\Execution\Arguments\SaveModel
- Nuwave\Lighthouse\Execution\Arguments\UpsertModel
- Nuwave\Lighthouse\Execution\Arguments\NamedType
- Nuwave\Lighthouse\Execution\Arguments\NestedOneToOne
- Nuwave\Lighthouse\Execution\Arguments\ArgumentTypeNodeConverter
- Nuwave\Lighthouse\Execution\Arguments\ArgumentSetFactory
- Nuwave\Lighthouse\Execution\Arguments\ArgumentSet
- Nuwave\Lighthouse\Execution\Arguments\NestedMorphTo
- Nuwave\Lighthouse\Execution\Arguments\ResolveNested
- Nuwave\Lighthouse\Execution\AuthorizationErrorHandler
- Nuwave\Lighthouse\Execution\ValidationRulesProvider
- Nuwave\Lighthouse\Pagination\PaginatorField
- Nuwave\Lighthouse\Pagination\SimplePaginatorField
- Nuwave\Lighthouse\Pagination\ConnectionField
- Nuwave\Lighthouse\Pagination\PaginationArgs
- Nuwave\Lighthouse\Pagination\PaginationType
- Nuwave\Lighthouse\Pagination\PaginateDirective
- Nuwave\Lighthouse\Pagination\Cursor
- Nuwave\Lighthouse\Pagination\PaginationManipulator
- Nuwave\Lighthouse\Pagination\PaginationServiceProvider
- Nuwave\Lighthouse\Pagination\ZeroPerPageLengthAwarePaginator
- Nuwave\Lighthouse\Pagination\ZeroPerPagePaginator
- Nuwave\Lighthouse\Support\Contracts\ProvidesResolver
- Nuwave\Lighthouse\Support\Contracts\TypeResolver
- Nuwave\Lighthouse\Support\Contracts\ArgResolver
- Nuwave\Lighthouse\Support\Contracts\WithReferenceRule
- Nuwave\Lighthouse\Support\Contracts\ComplexityResolverDirective
- Nuwave\Lighthouse\Support\Contracts\InputFieldManipulator
- Nuwave\Lighthouse\Support\Contracts\ArgManipulator
- Nuwave\Lighthouse\Support\Contracts\Directive
- Nuwave\Lighthouse\Support\Contracts\ProvidesValidationRules
- Nuwave\Lighthouse\Support\Contracts\CanStreamResponse
- Nuwave\Lighthouse\Support\Contracts\FieldResolver
- Nuwave\Lighthouse\Support\Contracts\ArgTransformerDirective
- Nuwave\Lighthouse\Support\Contracts\ArgDirective
- Nuwave\Lighthouse\Support\Contracts\FieldMiddleware
- Nuwave\Lighthouse\Support\Contracts\CreatesContext
- Nuwave\Lighthouse\Support\Contracts\ArgumentSetValidation
- Nuwave\Lighthouse\Support\Contracts\TypeExtensionManipulator
- Nuwave\Lighthouse\Support\Contracts\ArgDirectiveForArray
- Nuwave\Lighthouse\Support\Contracts\ArgumentValidation
- Nuwave\Lighthouse\Support\Contracts\CreatesResponse
- Nuwave\Lighthouse\Support\Contracts\ArgSanitizerDirective
- Nuwave\Lighthouse\Support\Contracts\ProvidesSubscriptionResolver
- Nuwave\Lighthouse\Support\Contracts\GraphQLContext
- Nuwave\Lighthouse\Support\Contracts\FieldBuilderDirective
- Nuwave\Lighthouse\Support\Contracts\ArgBuilderDirective
- Nuwave\Lighthouse\Support\Contracts\TypeMiddleware
- Nuwave\Lighthouse\Support\Contracts\ProvidesCacheableValidationRules
- Nuwave\Lighthouse\Support\Contracts\FieldManipulator
- Nuwave\Lighthouse\Support\Contracts\SerializesContext
- Nuwave\Lighthouse\Support\Contracts\TypeManipulator
- Nuwave\Lighthouse\Support\DriverManager
- Nuwave\Lighthouse\Support\Utils
- Nuwave\Lighthouse\Support\AppVersion
- Nuwave\Lighthouse\Support\Traits\HasArgumentValue
- Nuwave\Lighthouse\Support\Traits\GeneratesColumnsEnum
- Nuwave\Lighthouse\ClientDirectives\ClientDirective
- Nuwave\Lighthouse\Testing\MakesGraphQLRequestsLumen
- Nuwave\Lighthouse\Testing\TestResponseUtils
- Nuwave\Lighthouse\Testing\TestSchemaProvider
- Nuwave\Lighthouse\Testing\MakesGraphQLRequests
- Nuwave\Lighthouse\Testing\RethrowingErrorHandler
- Nuwave\Lighthouse\Testing\UsesTestSchema
- Nuwave\Lighthouse\Testing\MockResolverService
- Nuwave\Lighthouse\Testing\MocksResolvers
- Nuwave\Lighthouse\Testing\TestResponseMixin
- Nuwave\Lighthouse\Testing\TestingServiceProvider
- Nuwave\Lighthouse\Testing\RefreshesSchemaCache
- Nuwave\Lighthouse\Testing\MockDirective
- Nuwave\Lighthouse\Testing\TestsSubscriptions
- Nuwave\Lighthouse\Auth\WhereAuthDirective
- Nuwave\Lighthouse\Auth\CanResolvedDirective
- Nuwave\Lighthouse\Auth\CanQueryDirective
- Nuwave\Lighthouse\Auth\CanModelDirective
- Nuwave\Lighthouse\Auth\GuardDirective
- Nuwave\Lighthouse\Auth\BaseCanDirective
- Nuwave\Lighthouse\Auth\CanRootDirective
- Nuwave\Lighthouse\Auth\CanFindDirective
- Nuwave\Lighthouse\Auth\CanDirective
- Nuwave\Lighthouse\Auth\AuthServiceProvider
- Nuwave\Lighthouse\Auth\AuthDirective
- Nuwave\Lighthouse\Federation\FederationServiceProvider
- Nuwave\Lighthouse\Federation\SchemaValidator
- Nuwave\Lighthouse\Federation\BatchedEntityResolver
- Nuwave\Lighthouse\Federation\FederationPrinter
- Nuwave\Lighthouse\Federation\FederationHelper
- Nuwave\Lighthouse\Federation\EntityResolverProvider
- Nuwave\Lighthouse\Federation\Resolvers\Service
- Nuwave\Lighthouse\Federation\Resolvers\Entities
- Nuwave\Lighthouse\Federation\ASTManipulator
- Nuwave\Lighthouse\Federation\FederationException
- Nuwave\Lighthouse\Federation\Types\Any
- Nuwave\Lighthouse\Federation\Types\FieldSet
- Nuwave\Lighthouse\Federation\SchemaPrinter
- Nuwave\Lighthouse\Federation\Directives\ProvidesDirective
- Nuwave\Lighthouse\Federation\Directives\LinkDirective
- Nuwave\Lighthouse\Federation\Directives\ExternalDirective
- Nuwave\Lighthouse\Federation\Directives\InterfaceObjectDirective
- Nuwave\Lighthouse\Federation\Directives\OverrideDirective
- Nuwave\Lighthouse\Federation\Directives\RequiresDirective
- Nuwave\Lighthouse\Federation\Directives\KeyDirective
- Nuwave\Lighthouse\Federation\Directives\ComposeDirectiveDirective
- Nuwave\Lighthouse\Federation\Directives\TagDirective
- Nuwave\Lighthouse\Federation\Directives\ExtendsDirective
- Nuwave\Lighthouse\Federation\Directives\InaccessibleDirective
- Nuwave\Lighthouse\Federation\Directives\ShareableDirective
- Nuwave\Lighthouse\Deprecation\DetectDeprecatedUsage
- Nuwave\Lighthouse\Deprecation\DeprecatedUsage
- Nuwave\Lighthouse\Scout\SearchDirective
- Nuwave\Lighthouse\Scout\ScoutException
- Nuwave\Lighthouse\Scout\ScoutBuilderDirective
- Nuwave\Lighthouse\Scout\ScoutServiceProvider
- Nuwave\Lighthouse\Scout\ScoutEnhancer
- Nuwave\Lighthouse\Console\ClearSchemaCacheCommand
- Nuwave\Lighthouse\Console\ClearCacheCommand
- Nuwave\Lighthouse\Console\InterfaceCommand
- Nuwave\Lighthouse\Console\CacheCommand
- Nuwave\Lighthouse\Console\FieldGeneratorCommand
- Nuwave\Lighthouse\Console\DirectiveCommand
- Nuwave\Lighthouse\Console\ClearQueryCacheCommand
- Nuwave\Lighthouse\Console\ScalarCommand
- Nuwave\Lighthouse\Console\ValidateSchemaCommand
- Nuwave\Lighthouse\Console\IdeHelperCommand
- Nuwave\Lighthouse\Console\UnionCommand
- Nuwave\Lighthouse\Console\ValidatorCommand
- Nuwave\Lighthouse\Console\SubscriptionCommand
- Nuwave\Lighthouse\Console\QueryCommand
- Nuwave\Lighthouse\Console\PrintSchemaCommand
- Nuwave\Lighthouse\Console\FieldCommand
- Nuwave\Lighthouse\Console\LighthouseGeneratorCommand
- Nuwave\Lighthouse\Console\MutationCommand
- Nuwave\Lighthouse\Async\AsyncRoot
- Nuwave\Lighthouse\Async\AsyncServiceProvider
- Nuwave\Lighthouse\Async\AsyncDirective
- Nuwave\Lighthouse\Async\AsyncMutation
- Nuwave\Lighthouse\Exceptions\DefinitionException
- Nuwave\Lighthouse\Exceptions\RateLimitException
- Nuwave\Lighthouse\Exceptions\AuthorizationException
- Nuwave\Lighthouse\Exceptions\AuthenticationException
- Nuwave\Lighthouse\Exceptions\InvalidDriverException
- Nuwave\Lighthouse\Exceptions\DirectiveException
- Nuwave\Lighthouse\Exceptions\ClientSafeModelNotFoundException
- Nuwave\Lighthouse\Exceptions\ValidationException
- Nuwave\Lighthouse\Exceptions\SchemaSyntaxErrorException
- Nuwave\Lighthouse\WhereConditions\WhereHasConditionsDirective
- Nuwave\Lighthouse\WhereConditions\WhereConditionsHandler
- Nuwave\Lighthouse\WhereConditions\SQLOperator
- Nuwave\Lighthouse\WhereConditions\WhereConditionsBaseDirective
- Nuwave\Lighthouse\WhereConditions\WhereConditionsDirective
- Nuwave\Lighthouse\WhereConditions\WhereConditionsServiceProvider
- Nuwave\Lighthouse\WhereConditions\Operator
- Nuwave\Lighthouse\Validation\Validator
- Nuwave\Lighthouse\Validation\BaseRulesDirective
- Nuwave\Lighthouse\Validation\ValidationServiceProvider
- Nuwave\Lighthouse\Validation\RulesForArrayDirective
- Nuwave\Lighthouse\Validation\ValidatorDirective
- Nuwave\Lighthouse\Validation\RulesGatherer
- Nuwave\Lighthouse\Validation\ValidateDirective
- Nuwave\Lighthouse\Validation\RulesDirective
- Nuwave\Lighthouse\Defer\DeferrableDirective
- Nuwave\Lighthouse\Defer\DeferServiceProvider
- Nuwave\Lighthouse\Defer\Defer
- Nuwave\Lighthouse\Bind\BindDefinition
- Nuwave\Lighthouse\Bind\ModelBinding
- Nuwave\Lighthouse\Bind\Validation\BindingExists
- Nuwave\Lighthouse\Bind\PendingBinding
- Nuwave\Lighthouse\Bind\BindServiceProvider
- Nuwave\Lighthouse\Bind\BindDirective
- Nuwave\Lighthouse\Events\BuildSchemaString
- Nuwave\Lighthouse\Events\RegisterDirectiveNamespaces
- Nuwave\Lighthouse\Events\ManipulateAST
- Nuwave\Lighthouse\Events\ManipulateResult
- Nuwave\Lighthouse\Events\EndRequest
- Nuwave\Lighthouse\Events\BuildExtensionsResponse
- Nuwave\Lighthouse\Events\StartExecution
- Nuwave\Lighthouse\Events\EndExecution
- Nuwave\Lighthouse\Events\EndOperationOrOperations
- Nuwave\Lighthouse\Events\StartOperationOrOperations
- Nuwave\Lighthouse\Events\StartRequest
- Nuwave\Lighthouse\Events\ValidateSchema
- Nuwave\Lighthouse\Cache\CacheDirective
- Nuwave\Lighthouse\Cache\QueryCache
- Nuwave\Lighthouse\Cache\CacheKeyAndTags
- Nuwave\Lighthouse\Cache\CacheServiceProvider
- Nuwave\Lighthouse\Cache\CacheKeyAndTagsGenerator
- Nuwave\Lighthouse\Cache\CacheKeyDirective
- Nuwave\Lighthouse\Cache\ClearCacheDirective
- Nuwave\Lighthouse\Pennant\PennantServiceProvider
- Nuwave\Lighthouse\Pennant\FeatureDirective
- Nuwave\Lighthouse\Subscriptions\SubscriptionController
- Nuwave\Lighthouse\Subscriptions\ExceptionHandler
- Nuwave\Lighthouse\Subscriptions\Contracts\AuthorizesSubscriptions
- Nuwave\Lighthouse\Subscriptions\Contracts\SubscriptionIterator
- Nuwave\Lighthouse\Subscriptions\Contracts\SubscriptionExceptionHandler
- Nuwave\Lighthouse\Subscriptions\Contracts\StoresSubscriptions
- Nuwave\Lighthouse\Subscriptions\Contracts\Broadcaster
- Nuwave\Lighthouse\Subscriptions\Contracts\BroadcastsSubscriptions
- Nuwave\Lighthouse\Subscriptions\SubscriptionServiceProvider
- Nuwave\Lighthouse\Subscriptions\BroadcastSubscriptionJob
- Nuwave\Lighthouse\Subscriptions\BroadcastDriverManager
- Nuwave\Lighthouse\Subscriptions\SubscriptionRouter
- Nuwave\Lighthouse\Subscriptions\SubscriptionRegistry
- Nuwave\Lighthouse\Subscriptions\Authorizer
- Nuwave\Lighthouse\Subscriptions\Exceptions\UnauthorizedSubscriber
- Nuwave\Lighthouse\Subscriptions\Iterators\AuthenticatingSyncIterator
- Nuwave\Lighthouse\Subscriptions\Iterators\SyncIterator
- Nuwave\Lighthouse\Subscriptions\SubscriptionBroadcaster
- Nuwave\Lighthouse\Subscriptions\Subscriber
- Nuwave\Lighthouse\Subscriptions\Storage\CacheStorageManager
- Nuwave\Lighthouse\Subscriptions\Storage\RedisStorageManager
- Nuwave\Lighthouse\Subscriptions\Events\EchoSubscriptionEvent
- Nuwave\Lighthouse\Subscriptions\SubscriptionResolverProvider
- Nuwave\Lighthouse\Subscriptions\SubscriptionGuard
- Nuwave\Lighthouse\Subscriptions\Directives\BroadcastDirective
- Nuwave\Lighthouse\Subscriptions\Directives\SubscriptionDirective
- Nuwave\Lighthouse\Subscriptions\Broadcasters\PusherBroadcaster
- Nuwave\Lighthouse\Subscriptions\Broadcasters\EchoBroadcaster
- Nuwave\Lighthouse\Subscriptions\Broadcasters\LogBroadcaster
- Nuwave\Lighthouse\LighthouseServiceProvider
- Nuwave\Lighthouse\Tracing\Tracing
- Nuwave\Lighthouse\Tracing\TracingUtilities
- Nuwave\Lighthouse\Tracing\TracingDirective
- Nuwave\Lighthouse\Tracing\TracingServiceProvider
- Nuwave\Lighthouse\Tracing\FederatedTracing\FederatedTracing
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Metadata\Reports
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Report
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\ExtendedReferences
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\InputFieldStats
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\FieldStat
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\ContextualizedQueryLatencyStats
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\QueryMetadata
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\PathErrorStats
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\ReportHeader
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\ReferencedFieldsForType
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\LimitsStats
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\TypeStat
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\StatsContext
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\ContextualizedStats
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\TracesAndStats
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Report\OperationCountByType
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\QueryLatencyStats
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\InputTypeStats
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\ContextualizedTypeStats
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\LocalTypeStat
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\EnumStats
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\Location
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\CachePolicy\Scope
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\QueryPlanNode
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\CachePolicy
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\HTTP\Values
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\HTTP\Method
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\Limits
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\Details
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\HTTP
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\Node
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\QueryPlanNode\FlattenNode
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\QueryPlanNode\ResponsePathElement
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\QueryPlanNode\ConditionNode
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\QueryPlanNode\SequenceNode
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\QueryPlanNode\DeferredNodeDepends
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\QueryPlanNode\ParallelNode
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\QueryPlanNode\FetchNode
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\QueryPlanNode\DeferNode
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\QueryPlanNode\DeferNodePrimary
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\QueryPlanNode\DeferredNode
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\Trace\Error
- Nuwave\Lighthouse\Tracing\FederatedTracing\Proto\LocalFieldStat
- Nuwave\Lighthouse\Tracing\ApolloTracing\ApolloTracing
- Nuwave\Lighthouse\GlobalId\GlobalIdDirective
- Nuwave\Lighthouse\GlobalId\NodeRegistry
- Nuwave\Lighthouse\GlobalId\Base64GlobalId
- Nuwave\Lighthouse\GlobalId\GlobalId
- Nuwave\Lighthouse\GlobalId\NodeDirective
- Nuwave\Lighthouse\GlobalId\GlobalIdException
- Nuwave\Lighthouse\GlobalId\GlobalIdServiceProvider
- Nuwave\Lighthouse\CacheControl\CacheControlServiceProvider
- Nuwave\Lighthouse\CacheControl\CacheControlDirective
- Nuwave\Lighthouse\CacheControl\CacheControl
- Nuwave\Lighthouse\OrderBy\OrderByDirective
- Nuwave\Lighthouse\OrderBy\OrderByServiceProvider
- Nuwave\Lighthouse\Http\GraphQLController
- Nuwave\Lighthouse\Http\Responses\MemoryStream
- Nuwave\Lighthouse\Http\Responses\ResponseStream
- Nuwave\Lighthouse\Http\Responses\Stream
- Nuwave\Lighthouse\Http\Middleware\LogGraphQLQueries
- Nuwave\Lighthouse\Http\Middleware\AcceptJson
- Nuwave\Lighthouse\Http\Middleware\AttemptAuthentication
- Nuwave\Lighthouse\Http\Middleware\EnsureXHR
Download Latest Version: 6.63.1

Previous Versions
v6.50.0
v6.51.2 - Coming soon
v6.53.0 - Coming soon
v6.54.0 - Coming soon
v6.55.0 - Coming soon
v6.56.0
v6.56.1
v6.57.1
v6.58.0
v6.60.0
v6.61.0
v6.62.0
v6.62.2
v6.62.3
v6.63.0
Code Integration Example
Make sure to include the correct namespace and class paths for proper usage.
<?php
// Example from PHPlibraries.com
require_once 'libs/nuwave/lighthouse/6.63.1/loader.php';
use Nuwave\Lighthouse\Schema\Directive\ArgDirective;
use Nuwave\Lighthouse\Schema\Directive\BaseDirective;
use Nuwave\Lighthouse\Schema\Directive\FieldDirective;
$obj = new ArgDirective();
echo '✅ Test OK: ' . get_class($obj);
?>
We aim to make using PHP packages easier without Composer. If something doesn't work, let us know — we'll fix it promptly.
Community Discussion
Ask questions, share tips, or report issues below.