Шпаргалка - Laravel Collections

Отредачено 23.01.2025,
а чекнуто 615 💁

Eloquent\Collection в Laravel - это расширенная версия базового класса Illuminate\Support\Collection, который предоставляет множество полезных методов для работы с массивами данных. Вот некоторые из методов, которые доступны в Eloquent\Collection:

  1. all - Возвращает все элементы коллекции.

  2. avg (или average) - Возвращает среднее значение заданного ключа.

  3. chunk - Разбивает коллекцию на несколько меньших коллекций заданного размера.

  4. collapse - Объединяет массив массивов в один массив.

  5. contains - Определяет, содержит ли коллекция заданный элемент.

  6. count - Возвращает количество элементов в коллекции.

  7. diff - Сравнивает коллекцию с другим массивом или коллекцией и возвращает значения, которые не присутствуют в переданном массиве.

  8. each - Применяет заданную функцию обратного вызова ко всем элементам коллекции.

  9. filter - Фильтрует коллекцию, используя заданную функцию обратного вызова.

  10. first - Возвращает первый элемент коллекции, который соответствует заданному условию.

  11. groupBy - Группирует элементы коллекции по заданному ключу.

  12. keyBy - Ключирует коллекцию по заданному ключу.

  13. map - Применяет функцию обратного вызова к каждому элементу коллекции и возвращает новую коллекцию с элементами, которые были получены в результате вызова функции.

  14. max - Возвращает максимальное значение заданного ключа.

  15. min - Возвращает минимальное значение заданного ключа.

  16. pluck - Возвращает коллекцию значений для заданного ключа.

  17. push - Добавляет элемент в конец коллекции.

  18. reject - Удаляет элементы из коллекции, соответствующие заданному условию.

  19. sortBy и sortByDesc - Сортирует коллекцию по заданным значениям и ключам.

  20. sum - Возвращает сумму всех элементов коллекции.

  21. unique - Возвращает коллекцию уникальных элементов.

  22. where - Фильтрует коллекцию по заданному ключу и значению.

  23. whereIn и whereNotIn - Фильтрует коллекцию по заданным значениям включения или исключения.

  24. zip - Объединяет значения массива с элементами коллекции.

Это далеко не полный список методов, доступных в Eloquent\Collection. Каждый из этих методов может быть очень полезен в различных сценариях работы с данными в вашем приложении Laravel. Вы также можете использовать метод collect для создания новой коллекции из обычного массива PHP, что позволяет вам использовать все эти методы с любыми массивами данных.

Laravel