Valdiklių ir maršrutų kūrimas Laravelyje

Turinys
Pateiktos paraiškos Laravelis yra du labai svarbūs elementai analizuojant jų struktūrą, vienas iš jų yra valdikliaiTai yra tie, kurie leidžia mums siųsti turinį peržiūroms, be to, valdyti mūsų programos srautą.
Antras svarbus elementas yra maršrutusSu jais, kai gauname užklausas savo programoje, galime nurodyti būdą, kaip sekti ar vykdyti veiksmus tiesiogiai nepriklausomai nuo valdytojo. Nors jie gali veikti atskirai, geriausius rezultatus matome, kai papildome abi savo programos dalis.
Norėdami sukurti valdiklį, mes tiesiog turime sukurti klasę, kuri paveldi tą bazinę klasę Laravelis prieinama mūsų valdytojams, ši klasė yra BaseController, šioje bazinėje klasėje yra tik labai svarbus metodas, nes būtent jis nustato, kaip duomenys turi būti perduodami rodiniams.
Kai mūsų valdiklis bus sukurtas, faile maršrutai.php Pagal vartotojo pageidavimą galime apibrėžti, kokį valdiklio veiksmą turime siųsti kaip atsakymą, netgi galime naudoti kelis metodus HTTP šiame punkte. Pažvelkime į pavyzdinį kodą, kuriame sukuriame pagrindinį valdiklį:

Kaip matome, mes apibrėžėme keletą veiksmų, dabar kitas dalykas, kurį turime padaryti, yra tai, kad šiuos veiksmus pasiekia vartotojas, todėl sukuriame atitinkamus maršrutus:
 Maršrutas :: get ('vartotojai', 'UsersController @ actionIndex'); Maršrutas :: get ('users / vokas', 'UsersController @ actionAbout'); 

Tai jau tada, kai vartotojas pasiekia per URL ir vietos vartotojai turės prieigą prie pirmojo metodo, o kai patalpinsite naudotojus / ant jo, pasieksite antrąjį metodą, kaip matome, tai gana paprasta.
Tačiau kartais mums nereikia kurti valdiklio, nes viskas, ką norime padaryti, yra išspręsta keliomis kodo eilutėmis, kurių neketiname pakartotinai naudoti, todėl veiksmą galime tiesiogiai įtraukti į maršrutą.
UždarymaiTam mes naudosime vadinamuosius uždarymus arba uždarymai, kuris yra būdas pakuoti raginimą koduoti Laravelis Jis interpretuos ir privers jį veikti tiesiogiai kelyje, nes po numatyto parametro mes įdėsime naują funkciją ir joje galėsime įdėti bet kokio tipo kodą ar net atnešti duomenis iš mūsų modelio.
Šioje dalyje turime būti šiek tiek atsargūs, nes galime netyčia pamiršti paradigmą MVC ir galiausiai su programa, kuri veikia, bet nesilaiko būtinų konvencijų ir standartų. Pažiūrėkime reikiamą kodą:

Turime tai įrašyti į failą maršrutai.phpKaip matome šiuo atveju, mes įdėjome keletą kintamųjų ir grąžinome jų sujungimą, tai tik pavyzdys to, ką galime pasiekti. Taip pat pažymime, kad naudojame metodus HTTP kad galėtume pasiekti reikiamus veiksmus, pavyzdžiui, jei šį metodą pasiekėme iš šio metodo POST apie HTTP veiksmas, kurį matome kode, nebus vykdomas.
Baigę šią pamoką, mes jau šiek tiek sužinojome apie valdiklius ir maršrutus savo programose Laravelis.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave