Prerrequisitos
Antes de comenzar este tutorial, debe completar las siguientes tareas que no están cubiertas en este tutorial.
- Instalar un nuevo proyecto de Laravel
- Realizar la conexión a la base de datos
Crear una estructura de tabla mediante migración
Aquí el estudiantes La tabla se creará mediante 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 la / base de datos / migración carpeta.
$ php artisan make: migración create_students_table -create = estudiantesVaya a la carpeta y abra el archivo de migración. Modificar el arriba() método con el siguiente código para definir la estructura de la estudiantes mesa. La tabla contendrá 7 campos. La identificación el campo será la clave principal y el campo de incremento automático. La std_id, std_name, std_email, y std_mobile los campos contendrán datos de cadena. Los dos últimos campos almacenarán la inserción y actualizarán la hora del registro.
función pública arriba ()Schema :: create ('estudiantes', function (Blueprint $ table)
$ tabla-> id ();
$ tabla-> cadena ('std_id');
$ tabla-> cadena ('std_name');
$ tabla-> cadena ('std_email') -> único ();
$ tabla-> cadena ('std_mobile');
$ tabla-> marcas de tiempo ();
);
Ejecute el siguiente comando para crear la tabla en la base de datos.
$ php migrar artesanalSi la tabla se crea correctamente, obtendrá la siguiente estructura de tabla.
Crear modelo
Ejecute el siguiente comando desde la terminal para crear un modelo llamado Estudiante para la mesa de los estudiantes. Esto creará un Estudiante.php debajo la aplicación carpeta.
$ php artisan make: model StudentAbre el Estudiante.php modelar y modificar el archivo con el siguiente código. Aquí, $ rellenable se declara para definir qué campos del estudiantes mesa 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;
clase El estudiante extiende el modelo
protegido $ rellenable = [
'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 Farsante el servicio se utiliza en el Base de datosSeeder clase para insertar rápidamente una gran cantidad de registros falsos en la tabla de estudiantes con fines de prueba. Abre el Base de datosSeeder.php archivo de la ubicación / base de datos / semilla /. Modifica el archivo con el siguiente código. Aquí, un objeto del Farsante se crea la clase para generar datos falsos. La para cada El bucle se utiliza para insertar 100 registros falsos en el estudiantes mesa. Se generará un número aleatorio de 5 dígitos para el std_id campo. Se generará un nombre falso, un correo electrónico falso y un número de teléfono falso para el std_name, std_email, y std_mobile campos, respectivamente.
use Illuminate \ Database \ Seeder;// Importar fachada DB y servicio Faker
utilice Illuminate \ Support \ Facades \ DB;
use Faker \ Factory como Faker;
clase DatabaseSeeder extiende Sembradora
/ **
* Sembrar la base de datos de la aplicación.
*
* @return void
* /
función pública ejecutar ()
$ falsificador = Faker :: crear ();
foreach (rango (1100) como $ índice)
DB :: table ('estudiantes') -> insert ([
'std_id' => $ falsificador-> número aleatorio ($ nbDigits = 5) ,
'std_name' => $ faker-> nombre,
'std_email' => $ faker-> correo electrónico,
'std_mobile' => $ faker-> phoneNumber,
]);
Ejecute el siguiente comando desde la terminal para insertar 100 registros falsos en el estudiantes tabla usando la siembra de base de datos.
$ php artisan db: semillaAbra la tabla de estudiantes para verificar si los registros están insertados en la tabla. Obtendrá un resultado similar si la inicialización de la base de datos se realiza correctamente.
Crear un controlador para leer datos
Ejecute el siguiente comando desde el terminal para crear un controlador llamado StudentController.
$ php artisan make: controlador StudentControllerAbra el controlador y reemplace el código con el siguiente código. Aquí el paginar() se llama a la función con el valor de argumento 10 para mostrar 10 registros en cada página. Hay 100 registros en la tabla de estudiantes. Por lo tanto, se crearán enlaces de 10 páginas en el archivo de vista para navegar por los otros registros.
espacio de nombres App \ Http \ Controllers;use App \ Student;
use Illuminate \ Http \ Request;
class StudentController extiende Controller
índice de función pública ()
$ estudiantes = Estudiante :: paginar (10);
return view ('estudiantes', compacto ('estudiantes'));
Crear vista para mostrar datos
Crea un archivo de vista llamado estudiantes.espada.php con el siguiente código. Aquí, los registros de la estudiantes la tabla se mostrará en forma tabular. La Enlace() se llama a la función al final de la etiqueta de la tabla para mostrar la barra de paginación usando bootstrap.
Lista de estudiantes usando paginación
IDENTIFICACIÓN | Nombre | Correo electrónico | No móviles. |
---|---|---|---|
$ data-> std_id | $ data-> std_name | $ data-> std_email | $ data-> std_mobile |
!! $ estudiantes-> enlaces () !!
Crear ruta para el controlador
Abre el web.php archivo y agregue la siguiente ruta para llamar al índice() método de StudentController cuando el usuario escribe 'estudiantes' después de la URL base.
Route :: get ('estudiantes', '[correo electrónico protegido]');Ahora, abra la siguiente URL desde el navegador para mostrar el resultado de la vista.
http: // localhost / laravelpro / public / estudiantes
Obtendrá un resultado similar si la ruta funciona correctamente. La siguiente imagen muestra los primeros 10 registros del estudiantes mesa.
Para mostrar los últimos 10 registros, presione el enlace '10' en la barra de paginación. Mostrará una salida similar.
Tutorial en video
Conclusión
El framework Laravel facilita la tarea de paginación que en muchas otras aplicaciones PHP. Este tutorial le mostró cómo implementar la paginación con bootstrap en Laravel usando datos falsos para un ejemplo. Si eres un nuevo usuario de Laravel y quieres saber cómo implementar la paginación en tu proyecto, este tutorial debería ayudarte a aprender cómo hacerlo.