Sadržaj
Prijave napravljene u Laravel sadrže dva vrlo važna elementa pri analizi njihove strukture, jedan od njih je kontroloriTo su oni koji nam omogućuju slanje sadržaja prikazima, uz upravljanje protokom naše aplikacije.Drugi važan element je rutePomoću njih, kada primamo zahtjeve u našoj aplikaciji, možemo naznačiti način praćenja ili izvršavanja radnji izravno neovisno o kontroloru. Iako mogu raditi zasebno, najbolje rezultate vidimo kada nadopunimo oba odjeljka naše aplikacije.
Da bismo stvorili kontroler, jednostavno moramo stvoriti klasu koja nasljeđuje od osnovne klase Laravel dostupna za naše kontrolere, ova klasa je BaseController, ova osnovna klasa sadrži samo vrlo važnu metodu jer je ona ta koja definira kako se podaci trebaju proslijediti pogledima.
Nakon što se generira naš kontroler, u datoteci rute.php Prema zahtjevu korisnika možemo definirati koju radnju kontrolera moramo poslati kao odgovor, čak možemo koristiti i nekoliko metoda HTTP u ovoj točki. Pogledajmo primjer koda gdje gradimo osnovni kontroler:
Route :: get ('users', 'UsersController @ actionIndex'); Route :: get ('users / envelope', 'UsersController @ actionAbout');
S tim već kada korisnik pristupi putem URL i mjesto korisnika će pristupiti prvoj metodi, a kada postavite korisnike / pristupit će drugoj metodi, kao što vidimo prilično je jednostavna.
Međutim, postoje slučajevi kada ne moramo stvoriti kontroler jer je sve što želimo učiniti riješeno u nekoliko redaka koda koje nećemo ponovno koristiti, jer za to možemo izravno postaviti radnju u rutu.
ZatvaranjaZa to ćemo koristiti takozvana zatvaranja ili zatvaranja, što je način pakiranja poziva za šifriranje toga Laravel Protumačit će i pokrenuti izravno na putu, jer ćemo nakon očekivanog parametra postaviti novu funkciju, a unutar toga možemo postaviti bilo koju vrstu koda ili čak donijeti podatke iz našeg modela.
U ovom dijelu moramo biti malo oprezni jer možemo nenamjerno zaboraviti na paradigmu MVC i završiti s aplikacijom koja radi, ali ne slijedi potrebne konvencije i standarde. Pogledajmo potreban kod:
Ovim smo završili ovaj vodič, već smo naučili nešto više o kontrolerima i rutama u našim aplikacijama napravljenim Laravel.