/** * @test */ public function itCanUseHelperToStoreTypeAndResolve() { $field = schema()->type('user', UserType::class); $instance = graphql()->type('user'); $this->assertInstanceOf(ObjectType::class, $instance); $this->assertEquals('User', $instance->name); }
/** * 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); }
/** * 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); }