$to) return false; return true; }); $filtered = array_values($filtered); $total = count($filtered); $totalPages = max(1, ceil($total / $perPage)); $offset = ($page - 1) * $perPage; $pageErrors = array_slice($filtered, $offset, $perPage); json_response([ 'success' => true, 'total' => $total, 'page' => $page, 'per_page' => $perPage, 'total_pages' => $totalPages, 'errors' => $pageErrors, ]);