Cómo utilizar la función de paginación incorporada de Laravel en el sitio web
¿Está buscando integrar la paginación de Laravel incorporada en su aplicación? La paginación es siempre una tarea larga. Si lo estamos haciendo sin ninguna biblioteca de terceros, entonces necesitamos manejar enlaces de paginación, registros totales, registros por página, etc. En este artículo, le mostramos cómo usar la paginación en Laravel, que ya viene incluida con la instalación de Laravel.
En un sitio web, con frecuencia necesitamos paginaciones. Para mostrar el gran conjunto de registros utilizamos la paginación. Al usar la paginación, dividimos un gran conjunto de datos en partes pequeñas. Reducirá la carga en nuestro servidor y, como resultado, el servidor responde rápidamente.
Cómo usar la paginación de Laravel
Digamos que tenemos tablas ‘productos’ en nuestra base de datos y esta tabla contiene un gran conjunto de registros. Nuestro objetivo es mostrar 10 filas a la vez de esta tabla. Y para los próximos registros, usaremos los enlaces de paginar.
En nuestro controlador, usamos el paginate
método y pasamos el valor 10 como argumento.
public function index()
{
$products = DB::table('products')->paginate(10);
return view('products.index', ['products' => $products]);
}
El código anterior obtendrá 10 filas de la tabla de la base de datos y pasará esos registros a la vista.
Para mostrar estos registros en la vista, escribimos el código de la siguiente manera.
<table class="table">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
@foreach($products as $p)
<tr>
<td>{{ $p->id }}</td>
<td>{{ $p->name }}</td>
<td>{{ $p->description }}</td>
</tr>
@endforeach
</tbody>
</table>
{{ $products->links() }}
Aquí, el links
método devuelve una vista de la paginación que se basa en la paginación de la tabla de arranque.
Laravel también nos permite usar consultas paginar Eloquent en lugar del generador de consultas.
$products = AppProduct::paginate(10);
Pasar parámetros adicionales para paginar enlaces
Normalmente aplicamos la paginación con las tablas HTML. Junto con la lista de registros de la tabla, le damos el campo de búsqueda para filtrar registros. Para mantener los filtros de búsqueda, debemos pasar la cadena de búsqueda en enlaces paginados como se muestra a continuación.
http: // YOUR_SITE_DOMAIN / products? s = test & page = 1
Para lograr esto, necesitamos pasar la cadena de búsqueda para ver desde el controlador.
$products = DB::table('products')->paginate(10);
$products->search = 'YOUR_SEARCH_STRING';
return view('products.index', ['products' => $products]);
A continuación, para mostrar enlaces paginados modificamos nuestro código a la vista de la siguiente manera.
{{ $products->appends(['s' => $products->search])->links() }}
appends
El método agrega una cadena de consulta a los enlaces de paginación.
Esperamos que comprenda cómo realizar la paginación de Laravel en su aplicación. Si tiene alguna pregunta o sugerencia, deje un comentario a continuación.
Artículos relacionados
- Cómo utilizar la función de conexiones de múltiples bases de datos de Laravel en un sitio web
- Cree un sitio web en varios idiomas en PHP usando Laravel Framework
- Cómo instalar y usar CKEditor en Laravel