Forutsetninger
Før du starter denne opplæringen, må du fullføre følgende oppgaver som ikke er dekket i denne opplæringen.
- Installer et nytt Laravel-prosjekt
- Opprett databasetilkoblingen
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 = studenterGå 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 migrererHvis 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.
Studenterliste ved hjelp av paginering
ID | Navn | E-post | Mobilnummer. |
---|---|---|---|
$ 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.