我的问题:我正在使用laravel开发简单的API,需要使用分页功能。我之前使用Cursors实现这个功能。但是即使我的模型返回了结果,也没有显示任何结果。
注意:
我的代码:
$newCursor = $groups->last()->id;
$cursor = new Cursor($cursor, $previousCursor, $newCursor, $groups->count());
//dd($cursor);
$groups = new Collection(fractal($groups, new GroupRequestTransformer('filtered')));
$groups->setCursor($cursor);
$data = [
'groups' => $groups,
'cursor' => $cursor
];
$this->setResponseStatus(true, 200, trans('group.filtered'));
return $this->sendResponseData($data);
注意:
$groups
包含从模型返回的值。如果我dd($cursor);
,我会得到Cursor {#403
#current: "5"
#prev: null
#next: 13
#count: 1
}
看起来一切都没问题。但是我发送的实际响应$data
为空。
"data": {
"groups": {},
"cursor": {}
}
我在这里缺少什么?
return User::paginate(10);
- Hammerbot$user
对象中获取与分页相关的值? - Sayantan Das