Būtinos sąlygos
Prieš pradėdami šią mokymo programą, turite atlikti šias užduotis, kurių neapima ši pamoka.
- Įdiekite naują „Laravel“ projektą
- Užmegzkite duomenų bazės ryšį
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 = studentaiEikite į 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 migruojaJei 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 StudentasAtidaryk 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ėklaAtidarykite 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ą.
Studentai nurodykite naudodami puslapių skaičių
ID | vardas | El | Mobilus 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.