/** * 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 Task::whereHas('user', function ($query) use($parent) { $query->where('id', $parent->id); })->getConnection($args); }
public function fields() { return ['name' => ['type' => Type::string(), 'description' => 'Name of the user.'], 'email' => ['type' => Type::string(), 'description' => 'Email of the user.'], 'tasks' => GraphQL::connection('task')->resolve(function (User $user, array $args) { return Task::whereHas('user', function ($query) use($user) { $query->where('id', $user->id); })->getConnection($args); })->field()]; }