laravel

Laravel Pagination

Laravel Pagination
Pagination brukes til å vise mange poster samtidig ved å dele dataene i flere sider for å gjøre det lesbart. Å bruke paginering i Laravel er veldig enkelt fordi denne funksjonen er integrert med Eloquent ORM og en spørgebygger. Grensen og forskyvningen av pagineringene beregnes automatisk i Laravel. De paginat () og lenke () metoder brukes til å implementere paginering i Laravel. Denne veiledningen viser deg hvordan du bruker paginering i Laravel-prosjekter.

Forutsetninger

Før du starter denne opplæringen, må du fullføre følgende oppgaver som ikke er dekket i denne opplæringen.

Lag en tabellstruktur ved hjelp av migrasjon

Her, den studenter tabellen vil bli opprettet ved å bruke migrering for å bruke sideskjæringen. Kjør følgende kommando for å opprette migreringsfilen for studenter bord. Hvis kommandoen kjøres vellykket, vil den opprette en migreringsfil under / database / migrering mappe.

$ php kunsthåndverk: migrering create_students_table -create = studenter

Gå til mappen og åpne migreringsfilen. Endre opp() metoden med følgende kode for å definere strukturen for studenter bord. Tabellen vil inneholde 7 felt. De id feltet vil være primærnøkkel og automatisk økning. De std_id, std_name, std_email, og std_mobile felt vil inneholde strengdata. De to siste feltene lagrer innsettingen og oppdaterer tidspunktet for posten.

offentlig funksjon opp ()

Schema :: create ('students', function (Blueprint $ table)
$ tabell-> id ();
$ tabell-> streng ('std_id');
$ table-> streng ('std_name');
$ table-> string ('std_email') -> unik ();
$ table-> streng ('std_mobile');
$ tabell-> tidsstempler ();
);

Kjør følgende kommando for å opprette tabellen i databasen.

$ php håndverker migrerer

Hvis tabellen er opprettet med suksess, får du følgende tabellstruktur.

Lag modell

Kjør følgende kommando fra terminalen for å lage en modell som heter Student til studentbordet. Dette vil skape en Student.php under appen mappe.

$ php kunsthåndverk: modell Student

Åpne Student.php modell og modifiser filen med følgende kode. Her, $ fyllbar er erklært for å definere hvilke felt i studenter bord er obligatorisk. Så når dataene settes inn, blir std_id, std_name, std_email, og std_mobile felt kan ikke holdes tomme.

navneområdet App;
bruk Illuminate \ Database \ Eloquent \ Model;
klasse Student utvider modell

beskyttet $ fyllbar = [
'std_id',
'std_name',
'std_email',
'std_mobile',
];

Generer falske data

Det kreves et stort antall poster for å lagre i studenttabellen for å vise oppgaven med paginering riktig. Her, den Faker tjenesten brukes i DatabaseSeeder klasse for raskt å sette inn et stort antall falske poster i studenttabellen for testformål. Åpne DatabaseSeeder.php filen fra stedet / database / seed /. Endre filen med følgende kode. Her, et objekt av Faker klasse er opprettet for å generere falske data. De for hver loop brukes til å sette inn 100 falske poster i studenter bord. Det genereres et 5-sifret tilfeldig tall for std_id felt. Et falsk navn, falsk e-post og falsk telefonnummer vil generere for std_name, std_email, og std_mobile felt, henholdsvis.

bruk Illuminate \ Database \ Seeder;
// Importer DB-fasade og Faker-tjeneste
bruk Illuminate \ Support \ Facades \ DB;
bruk Faker \ Factory som Faker;
klasse DatabaseSeeder utvider Seeder

/ **
* Seed applikasjonens database.
*
* @ retur ugyldig
* /
offentlig funksjonskjøring ()

$ faker = Faker :: create ();
foreach (område (1100) som $ indeks)
DB :: tabell ('studenter') -> sett inn ([
'std_id' => $ faker-> randomNumber ($ nbDigits = 5) ,
'std_name' => $ faker-> navn,
'std_email' => $ faker-> e-post,
'std_mobile' => $ faker-> phoneNumber,
]);


Kjør følgende kommando fra terminalen for å sette inn 100 falske poster i studenter tabell ved bruk av databasering.

$ php håndverker db: frø

Åpne studenttabellen for å sjekke om postene er satt inn i tabellen. Du vil få en lignende utdata hvis databasefrøingen er vellykket.

Lag en kontroller for å lese data

Kjør følgende kommando fra terminalen for å opprette en kontroller som heter StudentController.

$ php kunsthåndverk: kontroller StudentController

Åpne kontrolleren og erstatt koden med følgende kode. Her, den paginat () funksjonen kalles med argumentverdien 10 for å vise 10 poster på hver side. Det er 100 poster i studenttabellen. Så det blir opprettet lenker på 10 sider i visningsfilen for å navigere i de andre postene.

navneområde App \ Http \ Controllers;
bruk App \ Student;
bruk Illuminate \ Http \ Request;
klasse StudentController utvider Controller

offentlig funksjonsindeks ()
$ studenter = Student :: paginate (10);
returvisning ('studenter', kompakt ('studenter'));

Lag visning for å vise data

Opprett en visningsfil med navnet studenter.blad.php med følgende kode. Her er postene til studenter tabellen vises i tabellform. De lenke () funksjonen kalles på slutten av tabellmerket for å vise paginasjonslinjen ved hjelp av bootstrap.






Laravel Pagination Demo





Studenterliste ved hjelp av paginering













@foreach ($ studenter som $ data)






@endforeach

IDNavnE-postMobilnummer.
$ data-> std_id$ data-> std_name$ data-> std_email$ data-> std_mobile


!! $ studenter-> lenker () !!



Lag rute for kontrolleren

Åpne nett.php filen og legg til følgende rute for å ringe til indeks () Metode av StudentController når brukeren skriver 'studentenes etter basen URL.

Rute :: get ('students', '[email protected]');

Åpne nå følgende URL fra nettleseren for å vise utdataene fra visningen.

http: // localhost / laravelpro / public / students

Du får en lignende effekt hvis ruten fungerer som den skal. Bildet nedenfor viser de 10 første postene av studenter bord.

For å vise de siste 10 postene, trykk på lenken '10' fra sidelinjen. Den viser en lignende utgang.

Videoopplæring

Konklusjon

Laravel-rammeverket gjør pagineringsoppgaven enklere enn i mange andre PHP-applikasjoner. Denne opplæringen viste deg hvordan du implementerer paginering med bootstrap i Laravel ved å bruke falske data for et eksempel. Hvis du er en ny Laravel-bruker og vil vite hvordan du implementerer paginering i prosjektet ditt, bør denne opplæringen hjelpe deg å lære hvordan du gjør det.

Mus Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Hvis du finner ut at musemarkøren hopper eller beveger seg alene, automatisk, tilfeldig mens du skriver inn Windows-bærbar PC eller datamaskin, kan no...
Mus Hvordan reversere rulle retning for mus og styreplater i Windows 10
Hvordan reversere rulle retning for mus og styreplater i Windows 10
Mus og Pekeplates gjør ikke bare databehandling enkelt, men mer effektivt og mindre tidkrevende. Vi kan ikke forestille oss et liv uten disse enhetene...
Mus Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Musepekeren og markøren i Windows 10 er veldig viktige aspekter ved operativsystemet. Dette kan sies også for andre operativsystemer, så i sannhet er ...