Here is demo application that implements GraphQL API. Application based on Laravel.
1 . Clone repository
git clone https://github.com/antonshell/laravel-graphql.git
2 . Install dependencies
composer install
3 . Create database from data.sql dump
4 . Edit .env file. Set database name anm mysql login/password
1 . Fetch users
/graphql/custom?query=query+FetchUsers{users{id,email}}
response:
{"data":{"users":[{"id":"1","email":"[email protected]"},{"id":"2","email":"[email protected]"},{"id":"3","email":"[email protected]"},{"id":"4","email":"[email protected]"},{"id":"5","email":"[email protected]"},{"id":"6","email":"[email protected]"},{"id":"7","email":"[email protected]"},{"id":"8","email":"[email protected]"},{"id":"9","email":"[email protected]"},{"id":"10","email":"[email protected]"}]}}
2 . Fetch single user
/graphql?query=query+FetchUsers{users(id:"1")+{id,email}}
response
{"data":{"users":[{"id":"1","email":"[email protected]"}]}}
3 . Update user password(mutation)
http://127.0.0.39/graphql?query=mutation+users{updateUserPassword(id:%20%221%22,%20password:%20%22newpassword%22){id,email}}
response
{"data":{"updateUserPassword":{"id":"1","email":"[email protected]"}}}