graphql usando ligthhouse

Vamos a poner de ejemplo
Category
Book
despues de crear los modelos y las migraciones

vamos a instalar ligthhouse desde : https://lighthouse-php.com

composer require nuwave/lighthouse

luego publicamos el provider

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


editamos el archivo graphql/schema.graphql

registramos los types:

type Book {
id: ID!
title: String!
author: String!
image: String
description: String
link: String
featured: Boolean!
category: Category! @belongsTo
}
type Category {
id: ID!
name: String!
books: [Book] @hasMany
}


y en el type Query agregamos
el que lista los libros

type Query {
books: [Book] @all
}

cada vez que escribamos una nueva entrada en el type Query
deberemos validar el schema, ademas de esta manera refrescamos para que pueda ser leida desde el cliente

php artisan lighthouse:validate-schema

No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable