Co nowego w Laravel 5.7 - użycie tablicy w funkcji globalnej action()

Paweł Mysior
24 września 2018

W ostatnich tygodniach wyszła nowa wersja Laravela oznaczona numerem 5.7. Zmiany w stosunku do poprzedniej wersji nie są zbyt duże, ale warto je odnotować. W tej serii wpisów opiszemy po kolei ważniejsze zmiany.

W poprzednim poście opisaliśmy nową metodę w klasie Paginator. W dzisiejszym poście opisujemy zmianę, którą jest możliwość przekazania jako pierwszy parametr globalnej funkcji action() tablicy z dwoma polami zamiast stringa, w celu stworzenia adresu URL. Do tej pory metoda action() przyjmowała jako pierwszy parametr nazwę kontrolera i jego metody oddzielonej znakiem @:

$url = action('HomeController@index');

Teraz możemy przekazać nazwę kontrolera i metody jako tablicę z dwoma polami. Pierwsze pole to nazwa kontrolera (klasy), a drugie to nazwa metody. Jest to tak zwany callable array syntax:

$url = action([HomeController::class, 'index']);

Jeśli używamy edytora, który pozwala nam nawigować po kodzie klikając w nazwy klas, dzięki temu zapisowi będziemy w stanie łatwo przejść do kontrolera.

Wygodny hosting zapewnia duet DigitalOceanLaravel Forge.
Copyright © laravelpolska.com

Drogi Użytkowniku!

Dalsze korzystanie z serwisu bez zmiany ustawień dotyczących cookies w przeglądarce oznacza akceptację plików cookies, co będzie skutkowało zapisywaniem ich na Twoich urządzeniach przez serwis internetowy laravelpolska.com. Jeśli nie wyrażasz zgody na przyjmowanie cookies, prosimy o zmianę ustawień w przeglądarce lub o opuszczenie serwisu. więcej

Stosujemy pliki cookies (tzw. ciasteczka) i inne pokrewne technologie, które mają na celu:

  • dostosowanie zawartości stron internetowych Serwisu do Twoich preferencji oraz optymalizacji korzystania ze stron internetowych; w szczególności pliki te pozwalają rozpoznać Twoje urządzenie i odpowiednio wyświetlić stronę internetową, dostosowaną do Twoich indywidualnych potrzeb;
  • utrzymanie Twojej sesji w Serwisie (po zalogowaniu), dzięki czemu nie musisz na każdej podstronie Serwisu ponownie wpisywać loginu i hasła,
  • zapewnienie bezpieczeństwa podczas korzystania z Serwisu,
  • ulepszenie świadczonych przez nas usług poprzez wykorzystanie danych w celach analitycznych i statystycznych,
  • poznanie Twoich preferencji na podstawie sposobu korzystania z naszych serwisów.

Wykorzystanie cookies pozwala nam zapewnić maksymalną wygodę przy korzystaniu z naszego Serwisu poprzez zapamiętanie Waszych preferencji i ustawień na naszych stronach. Więcej informacji o zamieszczanych plikach cookie oraz o możliwości zmiany ustawień przeglądarki oraz polityce przetwarzania danych znajdziesz w polityce prywatności.

Masz możliwość samodzielnej zmiany ustawień dotyczących cookies w swojej przeglądarce internetowej. Z poziomu przeglądarki internetowej, z której korzystasz, możliwe jest zarządzanie plikami cookies. W najpopularniejszych przeglądarkach istnieje m.in. możliwość:

  • zaakceptowania obsługi cookies, co pozwala na pełne korzystanie z opcji oferowanych przez witryny internetowe;
  • zarządzania plikami cookies na poziomie pojedynczych, wybranych przez użytkownika witryn;
  • określania ustawień dla różnych typów plików cookies, na przykład akceptowania plików stałych, jako sesyjnych itp.;
  • blokowania lub usuwania cookies.

Akceptuję pliki cookies