Zgrupowane trasy w Laravel

Spisie treści
Są sytuacje, w których potrzebujemy konkretnego prefiksu, aby móc uzyskać dostęp do niektórych zasobów w naszej aplikacji, na przykład, gdy musimy wykorzystać wszystko, co jest związane z profilem użytkownika.
na szczęście Laravel pozwala nam robić to, co się nazywa zgrupowane trasy Za pomocą którego możemy pod tym samym stylem URL i zbędne jest grupowanie naszych widoków z prefiksem, z którym będziemy wiedzieć, że wszystkie wywołania wykonane w ten sposób będą odpowiadały konkretnemu kontrolerowi.
Aby osiągnąć to działanie musimy wykonać standardową instalację Laravel, w ramach której będziemy realizować następujące działania.
1- Najpierw musimy zbuduj filtrW ramach tego zamierzamy zweryfikować zmienną sesji, którą musi wygenerować nasza aplikacja, dzięki czemu możemy mieć prostą kontrolę nad tym, kto może zobaczyć zasoby naszej zgrupowanej trasy. Zobaczmy w poniższym przykładzie nasz filtr, który musimy stworzyć w pliku filtry.php:

Tutaj widzimy, że wykonaliśmy walidację, która, jak wskazano, prosi o zmienną sesji, jeśli jej nie mamy, rzuca nam komunikat.
2- Teraz stworzymy trasę, która pomoże nam ustalić wartości zmiennych sesji, których potrzebujemy, w ten sposób możemy zasymulować działanie naszego filtra i zobaczyć, jak zachowuje się nasza aplikacja, do tego zamierzamy zrób to, co widzimy w przykładzie na poniższym obrazku, w pliku trasy.php:

Widzimy tutaj, jak nawiązujemy sesję, po wykonaniu tej czynności ponownie adresujemy użytkownika do trasy profil / użytkownik, będzie to nasza zgrupowana trasa, którą zobaczymy w kolejnych krokach.
3- Teraz musimy ustalić grupowanie tras, w tym celu stworzymy normalną trasę, ale zamiast umieszczać metodę HTTP, umieścimy słowo Grupa a w środku dodamy filtr, który zrobiliśmy w przed, czyli przed wykonaniem pozostałej zawartości trasy, następnie stworzymy prefiks, który będzie rządził naszą grupą, w przypadku przykładu będzie to nazwane profil, to W ramach tej grupy, którą stworzyliśmy, będziemy mogli zbudować wszystkie pożądane trasy. Zobaczmy obrazek z przykładem, aby lepiej zrozumieć:

Dodatkowo w przykładzie tworzymy dwie trasy wewnętrzne, users, czyli ta, która pokaże nam komunikat o dostępie do profilu i mamy trasę o nazwie przyjaciele, gdzie pokazujemy wiadomość, która może być ich listą.
Trasy wewnętrzneJak widać, grupowanie tras jest dość proste, w rzeczywistości jest to praktycznie tworzenie normalnej trasy, tyle że zamiast przenosić jakąkolwiek treść przenosi inne trasy, w przypadku filtra umieszczamy go w grupie, ponieważ chcemy, aby wpływał na wszystkie trasy wewnętrzne, jednak każda trasa wewnętrzna może mieć własne filtry, dzięki czemu możemy osiągnąć większe zróżnicowanie.
Na tym kończymy ten samouczek, w którym pomyślnie zbudowaliśmy grupowanie tras w standardowej aplikacji Laravel.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave