Laravel jest wyposażony w mnóstwo przydatnych globalnych funkcji pomocniczych. Jeśli do tej pory ich nie użyłeś, jest to najlepszy czas na rozpoczęcie. Z biegiem lat korzystanie z Laravela, 10 z nich pojawiło się jako najbardziej przydatne, co znacznie ułatwia rozwój. Czasami tak naprawdę nie widzimy, jak możemy zastosować niektóre metody, dopóki nie zobaczymy przykładu. Więc przejdźmy do tego i zobaczmy 10 najlepszych pomocników, których często używam.
Te są laravel 5.*Jednak te na Laravel 6.* może przywrócić je za pomocą następującego pakietu https: // github.com/laravel/pomocnicy.
Możesz także sprawdzić oficjalną dokumentację dla wszystkich funkcji pomocnika Laravela.
array_flatten ()
Funkcja Array_flatten spłaszcza tablicę wielowymiarową w jednoliczkową tablicę:
$ array = ['name' => 'John', 'tools' => ['laravel', 'przepisy']];Jest to naprawdę pomocne, jeśli muszę zebrać wszystkie wartości tablicy, w których niektóre wartości mogą zawierać inną tablicę. Tutaj koncentruję się na uzyskaniu nowej tablicy z listą wszystkich wartości. To działa jak urok!
array_forget ()
Funkcja Array_Forget usuwa daną parę klucza / wartości z głęboko zagnieżdżonej tablicy za pomocą notacji „DOT”:
$ array = ['Users' => ['Managers' => ['name' => 'John']]];Jest to ładniejsza wersja funkcji UNSET (), która jest natywną funkcją PHP do usuwania elementów tablicy.
array_get ()
Kolejna niesamowita metoda, która ułatwia twoje życie. Funkcja Array_Get pobiera wartość z głęboko zagnieżdżonej tablicy za pomocą notacji „krop”:
$ array = ['Users' => ['Managers' => ['name' => 'John']]];Funkcja Array_Get akceptuje również wartość domyślną, która zostanie zwrócona, jeśli nie zostanie znaleziony określony klawisz:
$ rabat = array_get ($ array, „użytkownicy.menedżerowie.brakuje „,„ Jane ”);Jeśli istnieje coś cenniejszego niż uzyskanie głęboko zagnieżdżonej wartości przeciwbólowej, jest to zdolność do ustalenia wartości domyślnej.
array_only ()
Wyobraź sobie, że masz dużo kluczy w swojej tablicy, których nie chcesz używać. W rzeczywistości spośród 10 kluczy chcesz użyć tylko dwóch i natychmiast utworzyć nową tablicę. Zamiast przechodzić i array_forget () każdy element, możesz po prostu wybrać te, które chcesz. Funkcja Array_only zwraca tylko określone pary klucza / wartości z danej tablicy:
$ array = ['name' => 'John', 'type' => 'użytkownik', 'wiek' => 44];array_prepend ()
Jak często używałeś array_push i musiałeś odwrócić tablicę zamiast wstępnego jej nakładania. Funkcja Array_Prepend wepchnie element na początek tablicy:
$ array = [„one”, „dwa”, „trzy”, „cztery”];To świetne, że działa również na klucz/wartość. W razie potrzeby możesz określić klucz, który należy użyć dla wartości:
$ array = ['cena' => 100];array_sort_recursive ()
Wiele razy otrzymywałeś zagnieżdżone tablice, które może być konieczne, aby wszystko sortować jednocześnie. Tak, możesz napisać prostą funkcję do zapętlania i sortować każdą tablicę, ale dlaczego, kiedy masz następującą funkcję. Funkcja array_sort_rekusive rekurencyjnie sortuje tablicę za pomocą funkcji sortowania:
$ array = [array_wrap ()
Czasami chcesz przekształcić swój singiel, wynikaj string w tablicę z tylko jednym elementem. Możliwość zmniejszenia kodu do jednej linii jest zawsze dobra. Funkcja Array_Wrap obejmuje podaną wartość w tablicy. Jeśli dana wartość jest już tablicą, nie zostanie zmieniona:
$ string = „Success”;public_path ()
Chcesz mieć swoje publiczne pliki, takie jak ikony aplikacji, obraz SVG, zasoby CSS itp. Funkcja public_path przywróci w pełni wykwalifikowaną ścieżkę do katalogu publicznego. Możesz także użyć funkcji public_path, aby wygenerować w pełni wykwalifikowaną ścieżkę do danego pliku w katalogu publicznym:
$ ścieżka = public_path ();auth ()
Prawdopodobnie najczęściej używane, Auth () nie wymaga wstawienia fasady autoryzacji. Działa to prosto i łatwe w locie i używam go głównie, aby uzyskać aktualnie zalogowany użytkownik. Funkcja Auth zwraca instancję uwierzytelniającego. Dla wygody możesz go użyć zamiast fasady Auth:
$ user = auth ()-> user ();W razie potrzeby możesz określić instancję strażnika, do którego chcesz uzyskać dostęp:
$ user = Auth ('admin')-> user ();zbierać()
Jeśli chcesz zmienić swoją królestwo i zrobić to wszystko z kolekcjami, a ja uwielbiam kolekcje, takie jak naprawdę je uwielbiam, możesz wypełnić tablicę i kolekcje za pomocą funkcji kolekcji (). Funkcja zbierania tworzy instancję kolekcji z danej wartości:
$ Collection = clect ([„John”, „Jane”]);wysypisko()
Funkcja zrzutu () zrzuca podane zmienne bez zatrzymywania wykonania. Jest to niezwykle przydatne do debugowania, ponieważ jest dla ciebie dość drukowana, na wypadek, gdybyś wydrukował elokwentny obiekt modelowy.
zrzut ($ var1);dd ()
Jeśli nie chcesz kontynuować wykonywania skryptu, użyj funkcji zrzutu, o którym wspomniano powyżej. Jeśli jednak jesteś zainteresowany sprawdzeniem określonego wyniku i nie dbaj o to, co dzieje się później, użyj DD (). Funkcja DD zrzuca podane zmienne i kończy wykonywanie skryptu:
DD (wartość $);opcjonalny()
Prawdopodobnie napotkałeś ten problem przynajmniej raz w życiu deweloperów, a to próbuje uzyskać dostęp do właściwości, która nie istnieje. Funkcja opcjonalna () akceptuje argument i możesz wywołać jego metody lub uzyskać dostęp do właściwości. Jeśli przekazany obiekt jest zerowy, metody i właściwości zwrócą NULL zamiast powodować błędy lub rzucanie wyjątkami.
$ user = User :: Find (1);To by było. To są funkcja pomocników Laravel, które uważam za niezwykle pomocne. Pomagają mi zmniejszyć ilość kodu, który muszę napisać i sprawić, że jest to przynajmniej trochę bardziej kuloodporne.