laravel

Laravelio paginavimas

Laravelio paginavimas
Puslapiavimas naudojamas norint parodyti daug įrašų vienu metu, padalijant duomenis į kelis puslapius, kad jie būtų skaitomi. Puslapiavimo naudojimas „Laravel“ yra labai paprastas, nes ši funkcija integruota į „Eloquent ORM“ ir užklausų kūrimo priemonę. Puslapių skaičiaus riba ir poslinkis automatiškai apskaičiuojami programoje „Laravel“. The paginuoti () ir nuoroda () metodai naudojami įgyvendinant pagarinėjimą Laravel. Ši pamoka parodo, kaip taikyti puslapių skaičių „Laravel“ projektuose.

Būtinos sąlygos

Prieš pradėdami šią mokymo programą, turite atlikti šias užduotis, kurių neapima ši pamoka.

Sukurkite lentelės struktūrą naudodami perkėlimą

Čia, studentų lentelė bus sukurta naudojant perkėlimą, kad būtų pritaikytas puslapiavimas. Paleiskite šią komandą, kad sukurtumėte studentų stalo. Jei komanda sėkmingai vykdoma, ji sukurs perkėlimo failą / duomenų bazė / migracija aplanką.

$ php amatininkas: migracija sukurkite studentus_tabelis -create = studentai

Eikite į aplanką ir atidarykite perkėlimo failą. Keisti aukštyn() metodas su tokiu kodu, kad apibrėžtų studentų stalo. Lentelėje bus 7 laukai. The id laukas bus pagrindinis raktas ir automatinio prieaugio laukas. The std_id, std_name, std_email, ir std_mobile laukuose bus eilutės duomenys. Du paskutiniai laukai išsaugos įterpimą ir atnaujins įrašo laiką.

viešoji funkcija aukštyn ()

Schema :: create ('studentai', funkcija (Blueprint $ lentelė)
$ table-> id ();
$ table-> string ('std_id');
$ table-> string ('std_name');
$ table-> string ('std_email') -> unikalus ();
$ table-> string ('std_mobile');
$ lentelė-> laiko žymės ();
);

Norėdami sukurti lentelę duomenų bazėje, vykdykite šią komandą.

$ php amatininkai migruoja

Jei lentelė bus sėkmingai sukurta, gausite šią lentelės struktūrą.

Sukurti modelį

Paleiskite šią komandą iš terminalo, kad sukurtumėte pavadintą modelį Studentas studentų stalui. Tai sukurs Studentas.php pagal programą aplanką.

$ php amatininkų gamintojas: modelis Studentas

Atidaryk Studentas.php modeliuoti ir modifikuoti failą tokiu kodu. Čia, $ galima užpildyti yra deklaruojama apibrėžti kurie laukai studentų lentelė yra privalomi. Taigi, kai duomenys įterpiami, std_id, std_name, std_email, ir std_mobile laukai negali būti tušti.

vardų srities programa;
naudoti Illuminate \ Database \ Eloquent \ Model;
klasės mokinys pratęsia modelį

apsaugotas $ fillable = [
„std_id“,
„std_name“,
„std_email“,
„std_mobile“,
];

Generuoti suklastotus duomenis

Norint tinkamai parodyti puslapių sudarymo užduotį, studentų lentelėje reikės laikyti daug įrašų. Čia, Faker paslauga naudojama DatabaseSeeder klasę, kad bandymų tikslais greitai įvestų daugybę padirbtų įrašų į mokinių lentelę. Atidaryk DatabaseSeeder.php failą iš vietos / duomenų bazė / sėkla /. Pakeiskite failą naudodami šį kodą. Čia yra objektas Faker klasė sukurta suklastotiems duomenims generuoti. The kiekvienam ciklas naudojamas įterpti 100 padirbtų įrašų į studentų stalo. Bus sukurtas 5 skaitmenų atsitiktinis skaičius std_id srityje. Netikras vardas, netikras el. Pašto adresas ir netikras telefono numeris bus sukurtas std_name, std_email, ir std_mobile laukai.

naudokite „Illuminate \ Database \ Seeder“;
// Importuoti DB fasadą ir „Faker“ paslaugą
naudokite „Illuminate \ Support“ Facades \ DB;
naudoti „Faker \ Factory“ kaip „Faker“;
klasės DatabaseSeeder pratęsia Seeder

/ **
* Sėkite programos duomenų bazę.
*
* @return negalioja
* /
viešosios funkcijos vykdymas ()

$ faker = Faker :: sukurti ();
foreach (diapazonas (1 100) kaip $ indeksas)
DB :: lentelė ('studentai') -> įterpti ([
'std_id' => $ faler-> randomNumber ($ nbDigits = 5) ,
'std_name' => $ faler-> vardas,
'std_email' => $ faler-> el,
'std_mobile' => $ faler-> telefono numeris,
]);


Vykdykite šią komandą iš terminalo, jei norite įterpti 100 padirbtų įrašų į studentų lentelę naudojant duomenų bazės sėjimą.

$ php amatininkas db: sėkla

Atidarykite mokinių lentelę ir patikrinkite, ar įrašai įterpti į lentelę. Panašią išvestį gausite, jei sėkmingai atliksite duomenų bazės sėjimą.

Sukurkite valdiklį duomenims skaityti

Paleiskite šią komandą iš terminalo, kad sukurtumėte valdiklį, pavadintą „StudentController“.

$ php amatininkų gamintojas: valdiklis „StudentController“

Atidarykite valdiklį ir pakeiskite kodą šiuo kodu. Čia, paginuoti () Funkcija iškviečiama su argumento verte 10, kad kiekviename puslapyje būtų rodoma 10 įrašų. Studentų lentelėje yra 100 įrašų. Taigi, norint naršyti kituose įrašuose, peržiūros faile bus sukurtos 10 puslapių nuorodos.

vardų srities programa \ Http \ valdikliai;
naudoti „App \ Student“;
naudoti Illuminate \ Http \ Request;
klasės „StudentController“ išplečia valdiklį

viešosios funkcijos rodyklė ()
$ studentai = Studentas :: paginate (10);
grįžimo vaizdas („studentai“, kompaktiški („studentai“));

Sukurti rodinį duomenims rodyti

Sukurkite rodinio failą pavadinimu studentų.ašmenys.php su tokiu kodu. Čia įrašai apie studentų lentelė bus rodoma lentelių forma. The nuoroda () Funkcija iškviečiama lentelės žymos pabaigoje, kad būtų rodoma puslapių juosta naudojant įkrovos juostą.






„Laravel Pagination“ demonstracinė versija





Studentai nurodykite naudodami puslapių skaičių













@foreach ($ studentai kaip $ duomenys)






@endforeach

IDvardasElMobilus Nr.
$ $-> std_id$ data-> std_name$ $-> std_email$ $-> std_mobile


!! $ studentai-> nuorodos () !!



Sukurkite maršrutą valdikliui

Atidaryk internetas.php failą ir pridėkite šį maršrutą, kad paskambintumėte indeksas() metodas „StudentController“ kai vartotojas įveda 'studentų po pagrindinio URL.

Maršrutas :: get ('studentai', '[saugomas el. Paštas]');

Dabar atidarykite šį URL iš naršyklės, kad būtų rodoma rodinio išvestis.

http: // localhost / laravelpro / public / studentai

Jei maršrutas veiks tinkamai, gausite panašią išvestį. Žemiau pateiktame paveikslėlyje rodomi pirmieji 10 įrašų studentų stalo.

Norėdami parodyti paskutinius 10 įrašų, puslapių juostoje paspauskite nuorodą „10“. Bus rodoma panaši išvestis.

Vaizdo įrašų pamoka

Išvada

„Laravel“ sistema palengvina puslapiavimo užduotį nei daugelyje kitų PHP programų. Šioje pamokoje buvo parodyta, kaip „Laravel“ įdiegti puslapiavimą naudojant „bootstrap“, naudojant pavyzdį netikrus duomenis. Jei esate naujas „Laravel“ vartotojas ir norite sužinoti, kaip įgyvendinti puslapių skaičiavimą savo projekte, ši pamoka turėtų padėti jums sužinoti, kaip tai padaryti.

Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...
„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...
Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...