gpt4 book ai didi

php - 使用自定义 JSON 模式返回分页的 Eloquent 模型?

转载 作者:可可西里 更新时间:2023-11-01 00:20:53 26 4
gpt4 key购买 nike

我正在 Laravel 4 中开发一个 API,现在当我以 JSON 格式返回分页信息时,它以这种特定格式返回:

    {
"Photos":{
"total":1,
"per_page":15,
"current_page":1,
"last_page":1,
"from":1,
"to":1,
"data":[
{
"id":3,
"moreInfo":"..."
}
]
}
}

但我希望我的 API 以这种格式返回信息:

    {
"total":1,
"per_page":15,
"current_page":1,
"last_page":1,
"from":1,
"to":1,
"Photos":[
{
"id":3,
"moreInfo":"..."
}
]
}

相关代码如下:

    if (Input::has('page')) {
$limit = (Input::get('limit')) ? Input::get('limit') : 15;

return Response::json([
'Photos' => $photos->paginate($limit)->toArray()
]);
}

最佳答案

起初我并没有意识到这实际上有多简单,我尝试通过 Pagination->getItems()Pagination->getCollection() 获取数据。

我意识到我所要做的就是从分页中获取 ['data'] 部分。我的代码现在看起来像:

    if (Input::has('page')) {
$limit = (Input::get('limit')) ? Input::get('limit') : 15;

$pagedPhotos = $photos->paginate($limit);

return Response::json([
'total' => $pagedPhotos->getTotal(),
'per_page' => $pagedPhotos->getPerPage(),
'current_page' => $pagedPhotos->getCurrentPage(),
'last_page' => $pagedPhotos->getLastPage(),
'from' => $pagedPhotos->getFrom(),
'to' => $pagedPhotos->getTo(),
'Photos' => $photos->paginate($limit)->toArray()['data']
]);
}

关于php - 使用自定义 JSON 模式返回分页的 Eloquent 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24170813/

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