Exemplo n.º 1
0
 /**
  * @test
  */
 public function itCanUseHelperToStoreTypeAndResolve()
 {
     $field = schema()->type('user', UserType::class);
     $instance = graphql()->type('user');
     $this->assertInstanceOf(ObjectType::class, $instance);
     $this->assertEquals('User', $instance->name);
 }
Exemplo n.º 2
0
 /**
  * Resolve connection.
  *
  * @param  mixed  $parent
  * @param  array  $args
  * @param  mixed  $context
  * @param  ResolveInfo $info
  * @return mixed
  */
 public function resolve($parent, array $args, $context, ResolveInfo $info)
 {
     return graphql()->dataLoader('company')->load('users', $parent);
 }
Exemplo n.º 3
0
 /**
  * Resolve the query.
  *
  * @param  mixed  $root
  * @param  array  $args
  * @param  mixed  $context
  * @param  ResolveInfo  $info
  * @return mixed
  */
 public function resolve($root, array $args, $context, ResolveInfo $info)
 {
     $company = Company::find($this->decodeRelayId($args['id']));
     $fields = graphql()->fieldParser()->fetch($info);
     return app(CompanyDataLoader::class)->resolve($company, $fields);
 }