Paginación de Laravel

Paginación de Laravel
La paginación se usa para mostrar muchos registros a la vez dividiendo los datos en varias páginas para que sean legibles. El uso de la paginación en Laravel es muy simple porque esta característica está integrada con ORM elocuente y un constructor de consultas. El límite y el desplazamiento de las paginaciones se calculan automáticamente en Laravel. El paginar() y enlace() Los métodos se utilizan para implementar la paginación en Laravel. Este tutorial le muestra cómo aplicar la paginación en proyectos de Laravel.

Requisitos previos

Antes de comenzar este tutorial, debe completar las siguientes tareas que no están cubiertas en este tutorial.

  • Instale un nuevo proyecto de Laravel
  • Hacer la conexión de la base de datos

Crear una estructura de tabla utilizando la migración

Aquí el estudiantes La tabla se creará utilizando la migración para aplicar la paginación. Ejecute el siguiente comando para crear el archivo de migración para el estudiantes mesa. Si el comando se ejecuta correctamente, creará un archivo de migración en el /base de datos/migración carpeta.

$ PHP Artisan Make: Migration create_students_table -create = estudiantes

Vaya a la carpeta y abra el archivo de migración. Modificar el arriba() método con el siguiente código para definir la estructura para el estudiantes mesa. La tabla contendrá 7 campos. El identificación el campo será la clave principal y el campo de auto-incremento. El std_id, std_name, std_email, y std_mobile Los campos contendrán datos de cadenas. Los últimos dos campos almacenarán la inserción y actualizarán la hora del registro.

función pública up ()

Schema :: Crear ('Estudiantes', function (BluePrint $ Table)
$ table-> id ();
$ table-> string ('std_id');
$ table-> string ('std_name');
$ table-> string ('std_email')-> unique ();
$ table-> string ('std_mobile');
$ table-> timestamps ();
);

Ejecute el siguiente comando para crear la tabla en la base de datos.

$ PHP Artisan Migrate

Si la tabla se crea correctamente, obtendrá la siguiente estructura de la tabla.

Crear modelo

Ejecute el siguiente comando desde el terminal para crear un modelo llamado Alumno Para la mesa de los estudiantes. Esto creará un Alumno.php bajo la aplicación carpeta.

$ PHP Artisan Make: Model Student

Abre el Alumno.php modelo y modifique el archivo con el siguiente código. Aquí, $ Fillable se declara que define qué campos del estudiantes La tabla son obligatorias. Entonces, cuando se insertan los datos, el std_id, std_name, std_email, y std_mobile Los campos no se pueden mantener vacíos.

aplicación de espacio de nombres;
use Illuminate \ Database \ ELOQUENT \ Model;
El estudiante de clase extiende el modelo

protegido $ Fillable = [
'std_id',
'std_name',
'std_email',
'std_mobile',
];

Generar datos falsos

Se requerirá una gran cantidad de registros para almacenar en la tabla de estudiantes para mostrar la tarea de paginación correctamente. Aquí el Falsificador El servicio se utiliza en el Databaseseeder clase para insertar rápidamente una gran cantidad de registros falsos en la tabla de estudiantes para fines de prueba. Abre el Databaseseeder.php Archivo desde la ubicación /base de datos/semilla/. Modificar el archivo con el siguiente código. Aquí, un objeto del Falsificador La clase se crea para generar datos falsos. El para cada El bucle se usa para insertar 100 registros falsos en el estudiantes mesa. Se generará un número aleatorio de 5 dígitos para el std_id campo. Un nombre falso, un correo electrónico falso y un número de teléfono falso generará para el std_name, std_email, y std_mobile campos, respectivamente.

use Illuminate \ Database \ Seeder;
// Importar el servicio de fachada de DB y Faker
use iluminate \ support \ facades \ db;
Use Faker \ Factory como Faker;
Class Databaseseeder extiende Sembrado

/**
* Sembra la base de datos de la aplicación.
*
* @return void
*/
Función pública Run ()

$ faker = faker :: create ();
foreach (rango (1,100) como $ índice)
DB :: Table ('Estudiantes')-> Insertar ([[
'std_id' => $ faker-> randomNumber ($ nbdigits = 5) ,
'std_name' => $ faker-> nombre,
'std_email' => $ faker-> correo electrónico,
'std_mobile' => $ faker-> phonenumber,
]);


Ejecute el siguiente comando desde el terminal para insertar 100 registros falsos en el estudiantes tabla utilizando la siembra de base de datos.

$ PHP DB Artisan: semilla

Abra la tabla de los estudiantes para verificar si los registros se insertan en la tabla. Obtendrá una salida similar si la siembra de la base de datos se realiza con éxito.

Crear un controlador para leer datos

Ejecute el siguiente comando desde el terminal para crear un controlador llamado Estudiante de control.

$ PHP Artisan Make: Controller StudentController

Abra el controlador y reemplace el código con el siguiente código. Aquí el paginar() Se llama a la función con el valor del argumento 10 para mostrar 10 registros en cada página. Hay 100 registros en la mesa de los estudiantes. Por lo tanto, se crearán enlaces de 10 páginas en el archivo de vista para navegar los otros registros.

APLICACIÓN DEL PAGO DE NAME \ HTTP \ Controllers;
usar la aplicación \ alumno;
use iluminar \ http \ solicitud;
Clase StudentController extiende el controlador

Index de funciones públicas ()
$ Students = Student :: Paginate (10);
Vista de retorno ('Estudiantes', Compact ('Estudiantes'));

Crear vista para mostrar datos

Crear un archivo de vista llamado estudiantes.cuchilla.php Con el siguiente código. Aquí, los registros del estudiantes La tabla se mostrará en forma tabular. El enlace() La función se llama al final de la etiqueta de la tabla para mostrar la barra de paginación usando bootstrap.






Demo de paginación de Laravel





Lista de estudiantes con paginación













@ForEach ($ estudiantes como $ data)






@endforeach

IDENTIFICACIÓNNombreCorreo electrónicoNo móviles.
$ data-> std_id$ data-> std_name$ data-> std_email$ data-> std_mobile


!! $ Students-> Links () !!



Crear ruta para el controlador

Abre el web.php archivo y agregue la siguiente ruta para llamar al índice() método de Estudiante de control Cuando el usuario tipos 'estudiantes' Después de la URL base.

Ruta :: Get ('Estudiantes', 'StudentController@index');

Ahora, abra la siguiente URL desde el navegador para mostrar la salida de la vista.

http: // localhost/laravelpro/público/estudiantes

Obtendrá una salida similar si la ruta funciona correctamente. La imagen a continuación muestra los primeros 10 registros del estudiantes mesa.

Para mostrar los últimos 10 registros, presione el enlace '10' desde la barra de paginación. Mostrará una salida similar.

Tutorial de video

Conclusión

El marco de Laravel hace que la tarea de paginación sea más fácil que en muchas otras aplicaciones PHP. Este tutorial le mostró cómo implementar la paginación con bootstrap en Laravel utilizando datos falsos para un ejemplo. Si es un nuevo usuario de Laravel y desea saber cómo implementar la paginación en su proyecto, entonces este tutorial debería ayudarlo a aprender cómo hacerlo.