Съдържание
Има някои случаи, когато се нуждаем от конкретен префикс, за да имаме достъп до някои ресурси в нашето приложение, например когато трябва да консумираме всичко, свързано с потребителския профил.За щастие Ларавел ни позволява да правим това, което се нарича групирани маршрути С което можем под един и същ URL стил и е излишно да групираме изгледите си с префикс, с който ще знаем, че всички повиквания, направени по този начин, ще съответстват на определен контролер.
За да постигнем тази дейност, трябва да извършим стандартна инсталация на Ларавел, в рамките на които ще извършим следните действия.
1- Първо трябва изграждане на филтърВ рамките на това ще потвърдим променлива на сесия, която нашето приложение трябва да генерира, с това можем да имаме лесен контрол върху това кой може да види ресурсите на нашия групиран маршрут. Нека видим в следния пример нашия филтър, който трябва да създадем във файла filters.php:
Тук виждаме, че сме направили валидиране, което, както е посочено, иска променлива за сесия, ако нямаме такава, тя ни изпраща съобщение.
2- Сега ще създадем маршрут, който ни помага да установим стойностите на променливите на сесията, от които се нуждаем, по този начин можем да симулираме работата на нашия филтър и да видим как се държи нашето приложение, за това ще направете това, което виждаме в примера на следното изображение, във файла routes.php:
Тук виждаме как установяваме сесията, след като това е направено, ние отново се обръщаме към потребителя към маршрута профил / потребител, това ще бъде нашият групиран маршрут, който ще видим в следващите стъпки.
3- Сега трябва да установим групирането на маршрутите, за това ще създадем нормален маршрут, но вместо да поставяме HTTP метода, ще поставим думата група и вътре ще добавим филтъра, който сме направили в преди, тоест преди да изпълним останалата част от съдържанието на маршрута, следващото ще създадем префикса, който ще управлява нашата група, в случая на примера той ще се извика профил, тогава В рамките на тази група, която създадохме, ще можем да изградим всички желани маршрути. Нека да видим изображението с примера, за да разберем по -добре:
Освен това, в примера създаваме два вътрешни маршрута, потребители, който ще ни покаже съобщение за достъп до профила и имаме маршрут, наречен приятели, където показваме съобщение, което може да бъде списъкът им.
Вътрешни маршрутиКакто можем да видим, групирането на маршрути е доста просто, всъщност е практически като създаване на нормален маршрут, само че вместо да носи каквото и да е съдържание, той носи други маршрути, като в случая на филтъра го поставяме в групата, тъй като ние искам да повлияе на всички вътрешни маршрути, но всеки вътрешен маршрут може да има свои собствени филтри, така че да можем да постигнем по -голяма диференциация.
С това завършваме този урок, където успешно изградихме групиране на маршрути в стандартно приложение на Ларавел.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка