Crearea de controlere și rute în Laravel

Cuprins
Aplicații făcute în Laravel conțin două elemente foarte importante atunci când le analizăm structura, unul dintre ele este controlereAcestea sunt cele care ne permit să trimitem conținutul către vizualizări, pe lângă gestionarea fluxului aplicației noastre.
Al doilea element important este ruteOdată cu acestea, atunci când primim solicitări în aplicația noastră, putem indica modul de urmărire sau executare a acțiunilor direct independent de controler. Deși pot funcționa separat, vedem cele mai bune rezultate atunci când completăm ambele secțiuni ale aplicației noastre.
Pentru a crea un controler trebuie pur și simplu să creăm o clasă care moștenește din clasa de bază pe care Laravel disponibilă pentru controlerele noastre, această clasă este BaseController, această clasă de bază conține doar o metodă care este foarte importantă, deoarece este cea care definește modul în care datele ar trebui transmise vizualizărilor.
Odată ce controlerul nostru este generat, în fișier rute.php Putem defini în funcție de cererea utilizatorului, ce acțiune a controlerului trebuie să trimitem ca răspuns, putem folosi chiar și mai multe metode HTTP în acest punct. Să vedem un exemplu de cod în care construim un controler de bază:

După cum putem vedea, am definit câteva acțiuni, acum următorul lucru pe care trebuie să îl facem este că aceste acțiuni sunt accesate de un utilizator, pentru aceasta creăm rutele corespunzătoare:
 Route :: get ('utilizatori', 'UsersController @ actionIndex'); Route :: get ('utilizatori / plic', 'UsersController @ actionAbout'); 

Cu aceasta deja când un utilizator accesează prin Url și plasează utilizatorii vor accesa prima metodă și când plasați utilizatori / pe aceasta va accesa a doua metodă, așa cum putem vedea, este destul de simplă.
Cu toate acestea, există momente în care nu este nevoie să creăm un controler, deoarece tot ce vrem să facem este rezolvat în câteva linii de cod pe care nu le vom refolosi, pentru aceasta putem plasa acțiunea direct pe traseu.
ÎnchideriPentru aceasta vom folosi așa-numitele închideri sau închideri, care este un mod de ambalare a unui apel la codul respectiv Laravel Acesta va interpreta și îl va face să ruleze direct în cale, pentru aceasta, după parametrul așteptat, vom plasa o nouă funcție și în cadrul acesta putem plasa orice tip de cod sau chiar să aducem date din modelul nostru.
În această parte trebuie să fim puțin atenți, deoarece putem uita din greșeală despre paradigmă MVC și se termină cu o aplicație care funcționează, dar nu respectă convențiile și standardele necesare. Să vedem codul necesar:

Trebuie să scriem acest lucru în fișier rute.phpDupă cum putem vedea în acest caz, am plasat câteva variabile și apoi le-am returnat concatenarea, acesta este doar un eșantion din ceea ce putem realiza. De asemenea, observăm că folosim metodele HTTP pentru a putea accesa acțiunea necesară, de exemplu dacă am accesat această rută din metodă POST de HTTP acțiunea pe care o vedem în cod nu ar fi executată.
Cu aceasta am terminat acest tutorial, am aflat deja ceva mai multe despre controlere și rute în aplicațiile noastre realizate cu Laravel.
wave wave wave wave wave