Installation

The following section teaches you how to install Lighthouse in your project.

Install via composer

composer require nuwave/lighthouse

Publish the default schema

Lighthouse includes a default schema to get you going right away. Publish it using the following artisan command:

php artisan vendor:publish --provider="Nuwave\Lighthouse\LighthouseServiceProvider" --tag=schema

IDE Support

Lighthouse makes heavy use of the SDL and utilizes schema directives. To improve your editing experience, you can generate a definition file with an artisan command:

php artisan lighthouse:ide-helper

We recommend the following plugins:

IDE Plugin
PhpStorm https://plugins.jetbrains.com/plugin/8097-js-graphql

Install GraphQL DevTools

To make use of the amazing tooling around GraphQL, we recommend installing GraphQL Playground

composer require mll-lab/laravel-graphql-playground

You can use any GraphQL client with Lighthouse, make sure to point it to the URL defined in the config. By default, the endpoint lives at /graphql.