ページネーションを使用してユーザーのメッセージ スレッドを返す Laravel と DingoAPI を使用して API を開発しています。
$threads = Thread::forUser($currentUserId)->latest('updated_at')->simplePaginate(1);
return API::response()->array($threads);
そして、私はこの種の応答を受け取ります:
{
"per_page": 1,
"current_page": 1,
"next_page_url": "http://my.app/api/messages?page=2",
"prev_page_url": null,
"from": 1,
"to": 1,
"data": [
{
"id": 1,
"subject": null,
"created_at": "2016-03-18 12:33:38",
"updated_at": "2016-03-18 12:33:38",
"deleted_at": null
}
]
}
応答の一部のフィールドを削除するにはどうすればよいですか? データと next_page_url だけが必要です …</p>
私はこの方法を試しました:
$array_response = [
'next_page_url' => $threads['next_page_url'],
'data' => $threads['data']
];
ただし、null 値のみが返されます。Dingo Api が舞台裏で何らかの作業を行っていると思います…</p>