Laravel Lighthouse 分页字段结果

Laravel Lighthouse paginate field result

我在灯塔中定义了一个查询:

extend type Query {
    products(input: ListInput @spread): [Product]
        @field(resolver: "App\GraphQL\Queries\BusinessInformation\ProductComplex@index")
}

但是 products 的结果没有分页。我不能同时使用 @field@paginate,因为应该只有一个解析器。如何使用自定义解析器对 eloquent 查询进行分页?

我搜索并发现我 builder 可以使用,但我不想在定义了适当的模型后使用查询构建器。

只需为您的查询添加分页$posts = DB::table('posts')->paginate(12);

此外,您将在这里找到解决此问题的几种方法:

加油。

我设法找到了解决方案:

extend type Query {
    products(captionId: ID, subFieldId: ID, q: String): [Product]
    @paginate(type: "paginator" defaultCount: 10 maxCount: 100
        builder: "App\GraphQL\Queries\CustomerManagement\TariffBook\ProductComplex@index")
}

只需要在 paginate 指令中使用 builder