Laravel - Paginador con Laravel

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 3 puestos en Laravel (en relación al último mes)
Gráfica de Laravel

Paginador con Laravel

Publicado por Dayana (1 intervención) el 19/02/2019 22:07:35
Hola a todos, espero puedan ayudarme.
Estoy trabajando con Laravel y Vuejs. Tengo un listado en una tabla donde muestro solo 10 registros y un paginador para ir viendo los demás records.

En mi componente vue tengo el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<nav v-if="pagination.last_page > 1" aria-label="Page navigation">
    <ul class="pagination justify-content-center">
        <li v-if="pagination.current_page == 1" class="page-item disabled">
            <a class="page-link" tabindex="-1">Anterior</a>
        </li>
        <li v-else class="page-item">
            <a class="page-link" tabindex="-1" @click="getSolicitud(pagination.prev_page_url)">Anterior</a>
        </li>
 
        <li v-for="page in pagination.last_page" v-if="pagination.current_page == page" class="page-item active">
            <a class="page-link">{{ page }}</a>
        </li>
        <li v-else class="page-item">
            <a class="page-link" @click="getSolicitud(pagination.path+'?page='+page)">{{ page }}</a>
        </li>
 
        <li v-if="pagination.current_page == pagination.last_page" class="page-item disabled">
            <a class="page-link">Siguiente</a>
        </li>
        <li v-else class="page-item">
            <a class="page-link" @click="getSolicitud(pagination.next_page_url)">Siguiente</a>
        </li>
    </ul>
</nav>

Y en el controlador devuelvo el listado usando el paginate de Laravel.

1
2
3
4
5
public function get_estados(Request $request)
{
    $solicitudes = Solicitud::where('estado', $request->estado)->paginate(10);
    return $solicitudes;
}

Funciona perfectamente, el problema está en que cuando son demasiados records a mostrar se me hace muy largo el paginador y lo que quisiera es limitar la cantidad de páginas a mostrar y a medida que vaya avanzando por él se muestren las demás páginas.

Les agradezco su ayuda..
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder