Paginazione di Laravel

Paginazione di Laravel
La paginazione viene utilizzata per visualizzare molti record contemporaneamente dividendo i dati in più pagine per renderli leggibili. L'uso della paginazione in Laravel è molto semplice perché questa funzione è integrata con ORM eloquente e un costruttore di query. Il limite e l'offset delle paginazioni vengono calcolati automaticamente in Laravel. IL paginato () E collegamento() I metodi vengono utilizzati per implementare la paginazione in Laravel. Questo tutorial ti mostra come applicare la paginazione in progetti Laravel.

Prerequisiti

Prima di iniziare questo tutorial, è necessario completare i seguenti compiti che non sono coperti in questo tutorial.

  • Installa un nuovo progetto Laravel
  • Crea la connessione del database

Crea una struttura della tabella usando la migrazione

Qui, il studenti La tabella verrà creata utilizzando la migrazione per applicare la paginazione. Eseguire il comando seguente per creare il file di migrazione per il studenti tavolo. Se il comando esegue correttamente, quindi creerà un file di migrazione sotto il /database/migrazione cartella.

$ php artisan make: migration create_students_table -create = studenti

Vai alla cartella e apri il file di migrazione. Modificare il su() metodo con il seguente codice per definire la struttura per il studenti tavolo. La tabella conterrà 7 campi. IL id Il campo sarà il campo chiave e incremento automatico. IL std_id, std_name, std_email, E std_mobile I campi conterranno dati stringa. Gli ultimi due campi memorizzeranno l'inserimento e aggiorneranno il tempo del record.

funzione pubblica up ()

Schema :: Crea ("Students", Function (Blueprint $ Table)
$ table-> id ();
$ table-> string ('std_id');
$ table-> string ('std_name');
$ table-> string ('std_email')-> univoco ();
$ table-> string ('std_mobile');
$ table-> timestamps ();
);

Esegui il comando seguente per creare la tabella nel database.

$ PHP Artisan Migrate

Se la tabella viene creata correttamente, otterrai la seguente struttura della tabella.

Crea modello

Esegui il seguente comando dal terminale per creare un modello chiamato Alunno Per il tavolo degli studenti. Questo creerà un file Alunno.PHP Sotto l'applicazione cartella.

$ PHP Artisan Make: Model Student

Apri il Alunno.PHP modellare e modificare il file con il seguente codice. Qui, $ riempimento è dichiarato per definire quali campi del studenti La tabella è obbligatoria. Quindi, quando i dati vengono inseriti, il std_id, std_name, std_email, E std_mobile I campi non possono essere mantenuti vuoti.

app spazio dei nomi;
Usa illuminate \ database \ eloquent \ modello;
Lo studente di classe estende il modello

Protected $ riempibile = [
'std_id',
'std_name',
'std_email',
'std_mobile',
];

Generare dati falsi

Sarà richiesto un gran numero di record per archiviare nella tabella degli studenti per mostrare correttamente il compito della paginazione. Qui, il Faker Il servizio viene utilizzato in Databaseseeder classe per inserire rapidamente un gran numero di record falsi nella tabella degli studenti a scopo di test. Apri il Databaseseeder.PHP File dalla posizione /database/seme/. Modifica il file con il seguente codice. Qui, un oggetto del Faker La classe viene creata per generare dati falsi. IL per ciascuno Loop viene utilizzato per inserire 100 record falsi in studenti tavolo. Verrà generato un numero casuale a 5 cifre per il std_id campo. Un nome falso, e -mail falsa e un numero di telefono falso genereranno per il std_name, std_email, E std_mobile campi, rispettivamente.

Usa Illuminate \ Database \ SEMER;
// Importa il servizio di facciata DB e faker
Usa Illuminate \ Support \ Facedes \ db;
Usa Faker \ Factory come Faker;
Classe Databaseseeder estende Seeder

/**
* Seed il database dell'applicazione.
*
* @return void
*/
funzione pubblica run ()

$ faker = faker :: create ();
foreach (intervallo (1.100) come $ indice)
DB :: Table ('Students')-> Insert ([
'std_id' => $ faker-> casualNumber ($ nbdigits = 5) ,
'std_name' => $ faker-> nome,
'std_email' => $ faker-> email,
'std_mobile' => $ faker-> PhoneNumber,
]);


Eseguire il seguente comando dal terminale per inserire 100 record falsi nel studenti Tabella utilizzando la semina del database.

$ php artisan db: seme

Apri la tabella degli studenti per verificare se i record sono inseriti nella tabella. Otterrai un output simile se la semina del database viene eseguita correttamente.

Crea un controller per leggere i dati

Esegui il seguente comando dal terminale per creare un controller chiamato StudentController.

$ PHP Artisan Make: Controller StudentController

Apri il controller e sostituisci il codice con il codice seguente. Qui, il paginato () La funzione viene chiamata con il valore dell'argomento 10 per visualizzare 10 record su ogni pagina. Ci sono 100 record nella tabella degli studenti. Quindi, i collegamenti di 10 pagine verranno creati nel file di visualizzazione per navigare negli altri record.

APPPACE NAME \ HTTP \ Controller;
Usa l'app \ Student;
Usa Illuminate \ http \ richiesta;
Classe StudentController estende il controller

INDICE FUNZIONE PUBBLICA ()
$ Students = Student :: Paginate (10);
return view ("studenti", compact ("studenti"));

Crea vista per visualizzare i dati

Crea un file di visualizzazione chiamato studenti.lama.PHP con il seguente codice. Qui, i record del studenti La tabella verrà visualizzata in forma tabulare. IL collegamento() La funzione è chiamata alla fine del tag della tabella per visualizzare la barra di impaginazione usando bootstrap.






Demo di impaginazione di Laravel





Elenco degli studenti usando la paginazione













@foreach ($ studenti come $ dati)






@Endforeach

IDNomeE-mailMobile n.
$ data-> std_id$ data-> std_name$ data-> std_email$ data-> std_mobile


!! $ Students-> Links () !!



Crea il percorso per il controller

Apri il ragnatela.PHP file e aggiungere il seguente percorso per chiamare il indice() metodo di StudentController Quando l'utente tipi 'studenti' Dopo l'URL di base.

Route :: get ('Students', 'StudentController@Index');

Ora, apri il seguente URL dal browser per visualizzare l'uscita dalla vista.

http: // localhost/laravelpro/public/studenti

Otterrai un output simile se il percorso funziona correttamente. L'immagine in basso visualizza i primi 10 record di studenti tavolo.

Per visualizzare gli ultimi 10 record, premere il collegamento '10' dalla barra di impagazione. Visualizzerà un output simile.

Tutorial video

Conclusione

Il framework Laravel rende l'attività di paginazione più semplice che in molte altre applicazioni PHP. Questo tutorial ti ha mostrato come implementare la paginazione con bootstrap in Laravel usando dati falsi per un esempio. Se sei un nuovo utente di Laravel e vuoi sapere come implementare la paginazione nel tuo progetto, allora questo tutorial dovrebbe aiutarti a imparare a farlo.