PHPackages                             glesys/butler-graphql - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. glesys/butler-graphql

ActiveLibrary[API Development](/categories/api)

glesys/butler-graphql
=====================

An opinionated GraphQL package for Laravel

v12.1.0(5mo ago)3527.4k—8.3%51MITPHPPHP ^8.2CI passing

Since Apr 18Pushed 5mo ago10 watchersCompare

[ Source](https://github.com/glesys/butler-graphql)[ Packagist](https://packagist.org/packages/glesys/butler-graphql)[ RSS](/packages/glesys-butler-graphql/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (7)Versions (44)Used By (1)

[![.github/workflows/test.yml](https://github.com/glesys/butler-graphql/workflows/.github/workflows/test.yml/badge.svg)](https://github.com/glesys/butler-graphql/workflows/.github/workflows/test.yml/badge.svg)[![Code Coverage](https://camo.githubusercontent.com/a899f4dd8ed607f14ddee1d9e6c01971e110026a8555ed89f738a22be6fee696/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f676c657379732f6275746c65722d6772617068716c2f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/glesys/butler-graphql/?branch=master)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/a191ad71a2cd2925fae157f42ea860205cee0bcdd6cb94a3eb8839bcf8418f66/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f676c657379732f6275746c65722d6772617068716c2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/glesys/butler-graphql/?branch=master)[![Packagist](https://camo.githubusercontent.com/79265b96124611994bbcf7b9831b03aefef9e93bd04584dfe1ecf1d3778d58a8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f676c657379732f6275746c65722d6772617068716c2e737667)](https://packagist.org/packages/glesys/butler-graphql)[![License](https://camo.githubusercontent.com/c7115b6dddbe867215598042650ea817e9520b27278699bc1ead024fc309518b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f676c657379732f6275746c65722d6772617068716c2e737667)](LICENCE)[![CII Best Practices](https://camo.githubusercontent.com/7dd5325c9547cf134f4e3b6c2d3a8ea19389f18f6175e2d130fce00bbd8d40a3/68747470733a2f2f626573747072616374696365732e636f7265696e6672617374727563747572652e6f72672f70726f6a656374732f333238382f6261646765)](https://bestpractices.coreinfrastructure.org/projects/3288)

Butler GraphQL
==============

[](#butler-graphql)

Butler GraphQL is an opinionated package that makes it quick and easy to provide a GraphQL API using Laravel.

Getting Started
---------------

[](#getting-started)

1. Install the `glesys/butler-graphql` package.

```
composer require glesys/butler-graphql
```

*NOTE:* If you're using Laravel &lt; 5.5 or Lumen you need to register `Butler\Graphql\ServiceProvider::class` manually.

2. Create a GraphQL schema file. The default location is `app/Http/Graphql/schema.graphql`.

```
type Query {
    pendingSignups: [Signup!]!
}

type Signup {
    email: String!
    verificationToken: String!
}
```

3. Create a resolver for the `pendingSignups` query.

```
