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:
Y en el controlador devuelvo el listado usando el paginate de Laravel.
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
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


0