私の問題:私はlaravelを使って開発しようとしている単純なapiでページネーションを使う必要があります。私はCursorsを使っていました。しかし、私のモデルが結果を返していても結果は空です。laravel apiでページ分割を使用するには?
マイコード:
$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": {}
}
私はここで何が欠けていますか?
ネイティブLaravelページネーションを使用できませんか? – Hammerbot
apiで動作しますか?どうすれば '次のページ'のリンクを送信できますか? –
はい、それは自動的にコントローラからあなたのEloquentモデルを返そうとすると、必要なすべてのデータをjson応答を生成します。 'return User :: paginate(10);' – Hammerbot