Cuprins
Există unele ocazii în care avem nevoie de un anumit prefix pentru a putea accesa unele resurse din aplicația noastră, de exemplu, când trebuie să consumăm tot ceea ce ține de profilul unui utilizator.din fericire Laravel ne permite să facem ceea ce se numește trasee grupate Cu care putem sub același stil URL și este redundant să ne grupăm vizualizările cu un prefix cu care vom ști că toate apelurile efectuate în acest fel vor corespunde unui anumit controler.
Pentru a realiza această activitate trebuie să realizăm o instalare standard a Laravel, în cadrul căruia vom efectua următoarele acțiuni.
1- Mai întâi trebuie construiește un filtruÎn acest sens, vom valida o variabilă de sesiune pe care aplicația noastră trebuie să o genereze, cu aceasta putem avea un control simplu despre cine poate vedea resursele traseului nostru grupat. Să vedem în exemplul următor filtrul nostru, pe care trebuie să îl creăm în fișier filtre.php:
Aici vedem că am făcut o validare care, după cum se indică, cere o variabilă de sesiune, dacă nu o avem, ne aruncă un mesaj.
2- Acum vom crea un traseu care ne ajută să stabilim valorile variabilelor de sesiune de care avem nevoie, astfel putem simula funcționarea filtrului nostru și a vedea cum se comportă aplicația noastră, pentru asta vom faceți ceea ce vedem în exemplul din imaginea următoare, în fișier rute.php:
Vedem aici cum stabilim sesiunea, odată ce ați terminat, ne adresăm din nou utilizatorului ruta profil / utilizator, acesta va fi traseul nostru grupat pe care îl vom vedea în pașii următori.
3- Acum trebuie să stabilim gruparea rutelor, pentru aceasta vom crea o rută normală, dar în loc să plasăm metoda HTTP vom plasa cuvântul grup iar în interior vom adăuga filtrul pe care l-am făcut în inainte de, adică înainte de a executa restul conținutului traseului, în continuare vom crea prefixul care va guverna grupul nostru, în cazul exemplului va fi numit profil, atunci În cadrul acestui grup pe care l-am creat vom putea construi toate rutele dorite. Să vedem imaginea cu exemplul pentru a înțelege mai bine:
În plus, în cadrul exemplului creăm două rute interne, utilizatori, care este cel care ne va arăta un mesaj pentru a accesa profilul și avem o rută numită prieteni, unde afișăm un mesaj care ar putea fi lista acestora.
Trasee interneDupă cum putem vedea, gruparea rutelor este destul de simplă, de fapt este practic ca și cum ai crea un traseu normal, doar că în loc să transporti orice conținut poartă alte rute, cu cazul filtrului îl plasăm în grup, deoarece dorim ca aceasta să afecteze toate rutele interne, cu toate acestea fiecare rută internă poate avea propriile filtre, astfel încât să putem realiza o diferențiere mai mare.
Cu aceasta încheiem acest tutorial în care am construit cu succes o grupare de rute într-o aplicație standard de Laravel.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv