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