laravel5.8 GraphQL entidades relacionadas (2)

del ejemplo anterior,
podemos agregar la sgt funcion para indicar los Events que se dan en una City.

entonces en App\City.php agregamos:

public function events()
{
return $this->hasMany(Event::class);
}
}

y en su type editamos asi: app/GraphQL/Type/CityType.php

public function fields()
{
return [
...
'events' => [
'type' => Type::listOf(GraphQL::type('event')),
'description' => 'los eventos realizados en esa ciudad'
]
];
}


luego podemos hacer la siguiente consulta:

{
    cities (id: 1) {
        name,
        events{
          id,title
       }
   }
}

obteniendo una respuesta como esta:

{
  "data": {
    "cities": [
      {
        "name": "Lima",
        "events": [
          {
            "id": 1,
            "title": "Feria de tecnologia"
          }
        ]
      }
    ]
  }
}




No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

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