Laravel 分页项目编号 API
Laravel Pagination Item Numbering API
如何return分页API中资源的项目编号?
用于 table 个项目的编号,因此如果第 1 页有 5 个项目,则第 2 页上的编号将从 6 开始继续到 10。
我像往常一样使用paginate()
函数
我的JSON现在是这样的:
{
"data": {
"current_page": 1,
"data": [
{
"id": 1,
"foto": null,
"nik": "292680381382302",
"nama": "Admin",
}
],
"first_page_url": "http://pmo-9.test/api/karyawan?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "http://pmo-9.test/api/karyawan?page=1",
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "http://pmo-9.test/api/karyawan?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"next_page_url": null,
"path": "http://pmo-9.test/api/karyawan",
"per_page": "5",
"prev_page_url": null,
"to": 1,
"total": 1
}
}
如何将 number: 1
列添加到响应中?
你的数据长度会给你这个数字。如果你使用的是 JS 那么只需使用 data.length 来实现它。
我的问题得到了这个解决方案
$collection->each(function ($collect, $index) use ($collection) {
$collect->nomor = $collection->perPage() * ($collection->currentPage() - 1) + $index + 1;
});
因为 $collection
是 Model::paginate();
。
就是这样
如何return分页API中资源的项目编号?
用于 table 个项目的编号,因此如果第 1 页有 5 个项目,则第 2 页上的编号将从 6 开始继续到 10。
我像往常一样使用paginate()
函数
我的JSON现在是这样的:
{
"data": {
"current_page": 1,
"data": [
{
"id": 1,
"foto": null,
"nik": "292680381382302",
"nama": "Admin",
}
],
"first_page_url": "http://pmo-9.test/api/karyawan?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "http://pmo-9.test/api/karyawan?page=1",
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "http://pmo-9.test/api/karyawan?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"next_page_url": null,
"path": "http://pmo-9.test/api/karyawan",
"per_page": "5",
"prev_page_url": null,
"to": 1,
"total": 1
}
}
如何将 number: 1
列添加到响应中?
你的数据长度会给你这个数字。如果你使用的是 JS 那么只需使用 data.length 来实现它。
我的问题得到了这个解决方案
$collection->each(function ($collect, $index) use ($collection) {
$collect->nomor = $collection->perPage() * ($collection->currentPage() - 1) + $index + 1;
});
因为 $collection
是 Model::paginate();
。
就是这样