gpt4 book ai didi

php - 如何在 Laravel 5.2 中的 API 返回结果上创建自定义分页?

转载 作者:行者123 更新时间:2023-12-01 03:08:57 24 4
gpt4 key购买 nike

我知道如何在 Laravel View 中从数据库返回的记录创建分页,但需要从 API 返回的结果创建相同的分页。

我有一个有 500 000 条记录的 api。但它一次最多只能返回 500 条记录。我可以在单个 api 调用中将该值设置为低于 500 但不能超过该值。我也有 api 返回的总记录。

我想创建每页 50 个结果的分页。任何人都可以使用 Blade 模板或 jquery 在 Laravel 5.2 中提供此代码。

API 调用返回:

找到的总结果 - 456 789

返回的记录总数 - 500 条或更少

Array
(
[response] => Array
(
[metaData] => Array
(
[resultsAvailable] => 228246
[resultsReturned] => 500
[firstResult] => 1
[lastResult] => 500

)

[results] => Array
(
[0] => Array
(
[0] => 100000
[1] => 1
[2] => 14327
[3] => 5
[4] => 3
[5] => 2014-02-18T07:40:23.000Z
[6] => 4
[7] => 390770731738-385691128026
[8] => 1
[9] => 2014-02-20T20:51:56.000Z
[10] => 0
)

[1] => Array
(
[0] => 100001
[1] => 1
[2] => 14328
[3] => 5
[4] => 3
[5] => 2014-02-18T08:20:56.000Z
[6] => 4
[7] => 026-2336690-3199543
[8] => 1
[9] => 2014-02-20T20:51:55.000Z
[10] => 0
)
.......



[499] => Array
(
[0] => 100511
[1] => 1
[2] => 14688
[3] => 5
[4] => 3
[5] => 2014-02-20T19:35:00.000Z
[6] => 4
[7] => 205-0866154-3716348
[8] => 1
[9] => 2014-02-20T20:46:45.000Z
[10] => 0
)

)

)

最佳答案

您需要添加用途:

use Illuminate\Pagination\LengthAwarePaginator as Paginator;

现在您可以使用:

$paginator = new Paginator($items, $count, $limit, $page, [
'path' => $this->request->url(),
'query' => $this->request->query(),
]);

以与模型对象分页相同的格式获取数据;

关于php - 如何在 Laravel 5.2 中的 API 返回结果上创建自定义分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38138294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com