public function index(Request $request)
{
$title = $request->get('title');
$query = Post::query();
if ($title) {
$query->where('title', 'like', '%' . $title . '%');
}
$posts = $query->paginate(10);
return response()->json([
'data' => $posts->items(),
'meta' => [
'current_page' => $posts->currentPage(),
'per_page' => $posts->perPage(),
'total' => $posts->total(),
'last_page' => $posts->lastPage(),
],
'links' => [
'next' => $posts->nextPageUrl(),
'previous' => $posts->previousPageUrl(),
],
]);
}
Use tools like Postman or Insomnia to verify: