Estoy paginando mis resultados que se muestran a través de la solicitud AJAX, pero tengo un problema con la paginación. Aquí está mi lógica de paginación:
if(reviews.pagination.next_page_url != null || reviews.pagination.current_page != 1) { var paginat = ""; for (let p = 1; p <= reviews.pagination.last_page; p++) { if (p === reviews.pagination.current_page) { paginat = paginat + '<span aria-current="page"><b class="active">' + p + '</b></span>'; } else { paginat = paginat + '<b>' + p + '</b>'; } } } Aquí hay una imagen de lo que sucede cuando los resultados son demasiados. ¿Cómo minimizar esto con .. (puntos) entre los números de página?
Así es como devuelvo la información de paginación:
return response()->json([ 'pagination' => collect($reviews->toArray())->except('data'), // .... ]);