Шпаргалка - Laravel Collections
Eloquent\Collection в Laravel - это расширенная версия базового класса Illuminate\Support\Collection, который предоставляет множество полезных методов для работы с массивами данных. Вот некоторые из методов, которые доступны в Eloquent\Collection:
-
all - Возвращает все элементы коллекции.
-
avg (или average) - Возвращает среднее значение заданного ключа.
-
chunk - Разбивает коллекцию на несколько меньших коллекций заданного размера.
-
collapse - Объединяет массив массивов в один массив.
-
contains - Определяет, содержит ли коллекция заданный элемент.
-
count - Возвращает количество элементов в коллекции.
-
diff - Сравнивает коллекцию с другим массивом или коллекцией и возвращает значения, которые не присутствуют в переданном массиве.
-
each - Применяет заданную функцию обратного вызова ко всем элементам коллекции.
-
filter - Фильтрует коллекцию, используя заданную функцию обратного вызова.
-
first - Возвращает первый элемент коллекции, который соответствует заданному условию.
-
groupBy - Группирует элементы коллекции по заданному ключу.
-
keyBy - Ключирует коллекцию по заданному ключу.
-
map - Применяет функцию обратного вызова к каждому элементу коллекции и возвращает новую коллекцию с элементами, которые были получены в результате вызова функции.
-
max - Возвращает максимальное значение заданного ключа.
-
min - Возвращает минимальное значение заданного ключа.
-
pluck - Возвращает коллекцию значений для заданного ключа.
-
push - Добавляет элемент в конец коллекции.
-
reject - Удаляет элементы из коллекции, соответствующие заданному условию.
-
sortBy и sortByDesc - Сортирует коллекцию по заданным значениям и ключам.
-
sum - Возвращает сумму всех элементов коллекции.
-
unique - Возвращает коллекцию уникальных элементов.
-
where - Фильтрует коллекцию по заданному ключу и значению.
-
whereIn и whereNotIn - Фильтрует коллекцию по заданным значениям включения или исключения.
-
zip - Объединяет значения массива с элементами коллекции.
Это далеко не полный список методов, доступных в Eloquent\Collection. Каждый из этих методов может быть очень полезен в различных сценариях работы с данными в вашем приложении Laravel. Вы также можете использовать метод collect для создания новой коллекции из обычного массива PHP, что позволяет вам использовать все эти методы с любыми массивами данных.