Пример #1
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 Task::whereHas('user', function ($query) use($parent) {
         $query->where('id', $parent->id);
     })->getConnection($args);
 }
Пример #2
0
 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()];
 }