Spisie treści
W naszych aplikacjach robimy znacznie więcej niż tylko odbieranie akcji czy wysyłanie do stron, zdarzają się sytuacje, kiedy potrzebujemy pewnych parametrów do wykonania operacji i jeśli nie otrzymamy żadnego z nich, musimy pokazać kolejny komunikat.Laravel Pozwala nam na tworzenie zaawansowanych tras, w których poprzez adres URL możemy otrzymać dynamiczne parametry poprzez metodę GET HTTP i tym samym określić, co zrobi nasza aplikacja, czy będzie to wyszukiwanie zapytania, wysyłanie informacji do kontrolera itp.
Aby rozpocząć ten rozwój, początkowo potrzebujemy standardowej instalacji Laravel, dzięki temu możemy wykonać następujące kroki:
1- Najpierw utworzymy trasę, wewnątrz niej zamiast przekazywać kontroler, przekażemy potrzebne parametry i ustawimy je na wartość null, dzięki czemu jeśli nie otrzymamy parametrów, nie będziemy mieli błędów w naszej aplikacji.
2- Następnie stworzymy funkcję, która pobierze zapisane przez nas parametry i będziemy mogli pracować na nich w naszym kodzie, niezależnie od tego, czy walidujemy i wyświetlamy komunikat, czy wywołujemy jakąś metodę kontrolera, którego potrzebujemy. Zobaczmy poniższy kod, który do jego poprawnego działania musimy umieścić w pliku trasy.php:
Dzika kartaJak widzimy, korzystamy z tak zwanych parametrów Dzika karta, które są zmiennymi, które otrzymujemy, w ten sposób możemy wykorzystać tyle parametrów, ile chcemy i nazwać je tak, jak chcemy, jednak jedynym ograniczeniem tej funkcjonalności jest to, że muszą mieć taką samą nazwę przy przekazywaniu ich do funkcji .
Na końcu kodu widzimy, że używamy funkcji o nazwie gdzie (), otrzymujemy wyrażenie regularne, za pomocą którego możemy sprawdzić poprawność formatu parametrów Dzika kartaW tym przypadku ograniczamy rok do liczby i 4 cyfr, w przeciwnym razie nie wprowadzi warunku. W naszej aplikacji ustalamy, że potrzebujemy każdego parametru Dzika karta było opcjonalne, w tym celu ustawiliśmy każdy z nich na null, jak wyjaśniliśmy na początku.
Dzięki temu nauczyliśmy się tworzyć zaawansowaną trasę, daje nam to więcej narzędzi, które możemy wykorzystać przy budowie naszych aplikacji, dzięki czemu będziemy w stanie dotrzeć do bardziej zaawansowanych funkcjonalności przy niewielkim wysiłku, jak widzieliśmy do tej pory w Laravel. Kończąc ten samouczek, musimy pamiętać, że kluczem do wszelkiego postępu jest ciągła praktyka, to tylko przykład tego, co możemy osiągnąć, ale nie jest to jedyny lub jedyny sposób, aby to zrobić, dlatego musimy się przygotować i dużo czytać, aby zdobyć jak najwięcej wiedzy.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt