3. Czym są Laravel Collection
Laravel Collection to obiektowa
nakładka na PHP’owe tablice.
Pozwala to na bardzo
zaawansowaną pracę z dużą ilością
danych
4. Jak stworzyć kolekcję?
Laravel Base Collection (nie mylić z Eloquent Collection) można tworzyć na
dwa sposoby:
● Funkcja pomocnicza collect
● Stworzenie instancji klasy Collection
5. Podstawowe metody kolekcji
● get(string $key) - Pobiera element o danym kluczu z
kolekcji
● push(mixed $value) - Dodaje element do kolekcji bez
klucza
● put(string $key, mixed $value) - Dodaje element do
kolekcji z konkretnym kluczem
● each(callable $callback) Iteruje poprzez całą tablicę
● forget(string $key) - Usuwa element z kolekcji
● toArray() - Zwraca tablicę z zawartością kolekcji
6. map
Metoda map iteruje przez kolekcję i zamienia wartość każdego elementu
kolekcji według funkcji zwrotnej (callback).
Tworzy w ten sposób nową kolekcję.
13. Eloquent Collection(IlluminateDatabaseEloquentCollection) rozszerza Base
Collection (IlluminateSupportCollection) , dzięki czemu możemy korzystać z
wszystkich metod Base Collection uzupełnionych o metody przydatne bazodanowo
jak na przykład metoda toQuery()
Base Collection vs Eloquent Collection
14. Wyzwanie
1. Kiedy macie zamiar użyć tablicy, użyjcie zamiast tego
Base Collection
2. Zawsze w metodach zwracajcie i wymagajcie kolekcji
zamiast tablic (chyba, że Laravel wymusza na was
zwrot tablicy - FormRequest@rules )
3. Wykorzystajcie w pełni ogromną listę metod kolekcji
Kolekcje bardzo mocno ułatwiają pracę z dużą ilością danych.
Praca z kolekcjami też znacznie poprawi czytelność waszego
kodu.