laravel

Paginación de Laravel

Paginación de Laravel
La paginación se utiliza para mostrar muchos registros a la vez dividiendo los datos en varias páginas para que sean legibles. Usar la paginación en Laravel es muy simple porque esta característica está integrada con Eloquent ORM y un generador de consultas. El límite y el desplazamiento de las paginaciones se calculan automáticamente en Laravel. La 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.

Prerrequisitos

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

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 = 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 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 artesanal

Si 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 Student

Abre 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: semilla

Abra 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 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 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.






Demostración de paginación de Laravel





Lista de estudiantes usando paginación













@foreach ($ estudiantes como $ datos)






@endforeach

IDENTIFICACIÓNNombreCorreo electrónicoNo 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.

Tutorial de OpenTTD
OpenTTD es uno de los juegos de simulación empresarial más populares que existen. En este juego, necesitas crear un maravilloso negocio de transporte....
SuperTuxKart para Linux
SuperTuxKart es un gran título diseñado para ofrecerte la experiencia Mario Kart de forma gratuita en tu sistema Linux. Es bastante desafiante y diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth es uno de los juegos de estrategia de código abierto más populares que puedes jugar en este momento. Este juego no solo ha esta...