Queries
Creating a Query
To create a new Query you can use Lighthouse's make query command
$ php artisan lighthouse:query ViewerQuery
Query Class
namespace App\Http\GraphQL\Queries;
use GraphQL;
use GraphQL\Type\Definition\Type;
use Nuwave\Lighthouse\Support\Definition\GraphQLQuery;
class ViewerQuery extends GraphQLQuery
{
/**
* Type query returns.
*
* @return Type
*/
public function type()
{
return GraphQL::type('user');
}
/**
* Available query arguments.
*
* @return array
*/
public function args()
{
return [];
}
/**
* Resolve the query.
*
* @param mixed $root
* @param array $args
* @return mixed
*/
public function resolve($root, array $args)
{
return auth()->user();
}
}