10 najlepszych najlepszych pomocników Laravel do rozważenia użycia

10 najlepszych najlepszych pomocników Laravel do rozważenia użycia

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']];
$ flattened = array_flatten ($ array);
// [„John”, „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']]];
array_forget ($ array, „użytkownicy.menedżerowie');
// [„Użytkownicy” => []]

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']]];
$ price = array_get ($ array, 'produkty.biurko.cena');
// 100

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 ”);
// 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];
$ slice = array_only ($ array, [„name”, „wiek”]);
// ['Nazwa' => 'John', '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”];
$ array = array_prepend ($ array, „zero”);
// [„zero”, „jeden”, „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 = array_prepend ($ array, „biurko”, „nazwa”);
// ['name' => 'biurko', '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 = [
[„Roman”, „Taylor”, „Li”],
[„Php”, „Ruby”, „javascript”],
];
$ sorted = array_sort_recursive ($ array);
/*
[[[
[„Li”, „Roman”, „Taylor”],
[„JavaScript”, „php”, „Ruby”],
]
*/

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”;
$ array = array_wrap ($ string);
// ['Powodzenie']
Jeśli dana wartość jest zerowa, zostanie zwrócona pusta tablica:
$ nic = null;
$ array = array_wrap ($ nic);
// []

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 ();
$ ścieżka = public_path ('CSS/App.CSS ');

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);
zrzut ($ var1, $ var2, $ var3);

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ść $);
DD (wartość $1, $ wartość2, $ wartość3,…);

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);
return opcjonalnie ($ user)-> Nazwa;

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.