DEV Community

Cover image for Graphql in laravel
xx1196
xx1196

Posted on • Edited on

Graphql in laravel

Hi, my name is Andrés Felipe, on this post we are make a server graphql with laravel.

Requisites

  • Php v8
  • Composer v2

Craft Laravel app

To create a laravel proyect run this commando in console

composer create-project laravel/laravel graphql-server
Enter fullscreen mode Exit fullscreen mode

Install Graphql libraries

Inside in our proyect laravel run the following command

composer require nuwave/lighthouse
Enter fullscreen mode Exit fullscreen mode

This command will install the graphql for laravel and php.

Mext step run the following command:

php artisan vendor:publish --tag=lighthouse-config
Enter fullscreen mode Exit fullscreen mode

to publish the config the graphql in

config/lighthouse.php
Enter fullscreen mode Exit fullscreen mode

and add the graphql uri to cors in

config/cors.php

'paths' => ['api/*', 'graphql', 'sanctum/csrf-cookie'],
Enter fullscreen mode Exit fullscreen mode

Next step publish the default schema where you add the code for graphql.

Install Graphql Playground

The playground is a enviroment for develop stage for test your queries or mutation below the pass a code in your front whit apollo.

For install this playground run de follow command

composer require mll-lab/laravel-graphql-playground
Enter fullscreen mode Exit fullscreen mode

When the installation is finished it will be published the route

/graphql-playground
Enter fullscreen mode Exit fullscreen mode

and publish the config with

php artisan vendor:publish --tag=graphql-playground-config
Enter fullscreen mode Exit fullscreen mode

this will public the config the playground in

config/graphql-playground.php
Enter fullscreen mode Exit fullscreen mode

The url for consume the api is

/graphql
Enter fullscreen mode Exit fullscreen mode

In this moment we have:

  • The libraries for laravel the graphql.
  • The playground for test our api graphql.

it would look something like this
Playground

Finish

In other post, we a create a api whit

  • Users
  • Posts

when one user have many posts like a social network

This is my firsts post, i hope this help you and i would aprreciatte if you comment,rate and follow me

TANKS.

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (0)

Heroku

This site is powered by Heroku

Heroku was created by developers, for developers. Get started today and find out why Heroku has been the platform of choice for brands like DEV for over a decade.

Sign Up

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay