Spisie treści
Aplikacje wykonane w Laravel zawierają dwa bardzo ważne elementy przy analizie ich struktury, jednym z nich jest kontrolerzySą to te, które pozwalają nam przesyłać treści do widoków, oprócz zarządzania przepływem naszej aplikacji.Drugim ważnym elementem jest trasyDzięki nim, gdy otrzymamy żądania w naszej aplikacji, możemy wskazać sposób śledzenia lub wykonywania akcji bezpośrednio niezależnie od kontrolera. Chociaż mogą działać osobno, najlepsze wyniki widzimy, gdy uzupełniamy obie sekcje naszej aplikacji.
Aby stworzyć kontroler, musimy po prostu stworzyć klasę, która dziedziczy po klasie bazowej, która Laravel dostępne dla naszych kontrolerów, ta klasa to Kontroler bazowy, ta klasa bazowa zawiera tylko metodę, która jest bardzo ważna, ponieważ to ona definiuje sposób przekazywania danych do widoków.
Po wygenerowaniu naszego kontrolera w pliku trasy.php Możemy zdefiniować zgodnie z życzeniem użytkownika, jaką akcję kontrolera musimy wysłać jako odpowiedź, możemy nawet skorzystać z kilku metod HTTP w tym punkcie. Zobaczmy przykładowy kod, w którym budujemy podstawowy kontroler:
Jak widzimy, zdefiniowaliśmy kilka akcji, teraz następną rzeczą, którą musimy zrobić, jest to, że te akcje są dostępne dla użytkownika, w tym celu tworzymy odpowiednie trasy:
Trasa :: get ('users', 'UsersController @ actionIndex'); Trasa :: get ('użytkownicy / koperta', 'UsersController @ actionAbout');
Dzięki temu już, gdy użytkownik uzyskuje dostęp przez URL i umieszczanie użytkowników uzyska dostęp do pierwszej metody, a po umieszczeniu użytkowników / na niej uzyska dostęp do drugiej metody, jak widzimy, jest to dość proste.
Jednak są chwile, kiedy nie musimy tworzyć kontrolera, ponieważ wszystko, co chcemy zrobić, jest rozwiązane w kilku linijkach kodu, których nie zamierzamy ponownie używać, w tym celu możemy umieścić akcję bezpośrednio w trasie.
DomknięciaW tym celu użyjemy tzw. zamknięć lub domknięcia, który jest sposobem pakowania wywołania kodu, który Laravel Zinterpretuje i uruchomi ją bezpośrednio w ścieżce, w tym celu po oczekiwanym parametrze umieścimy nową funkcję i w ramach tego możemy umieścić dowolny rodzaj kodu lub nawet przynieść dane z naszego modelu.
W tej części musimy być trochę ostrożni, ponieważ możemy nieumyślnie zapomnieć o paradygmacie MVC i otrzymujesz aplikację, która działa, ale nie przestrzega niezbędnych konwencji i standardów. Zobaczmy niezbędny kod:
Musimy to zapisać do pliku trasy.phpJak widać w tym przypadku umieściliśmy kilka zmiennych, a następnie zwróciliśmy ich konkatenację, to tylko próbka tego, co możemy osiągnąć. Zwracamy również uwagę, że stosujemy metody HTTP aby móc uzyskać dostęp do niezbędnej akcji, na przykład jeśli uzyskaliśmy dostęp do tej trasy z metody POCZTA z HTTP akcja, którą widzimy w kodzie, nie zostanie wykonana.
Na tym zakończyliśmy ten samouczek, dowiedzieliśmy się już trochę więcej o kontrolerach i trasach w naszych aplikacjach wykonanych za pomocą Laravel.