Как объединить содержимое двух коллекций?

В Laravel для объединения содержимого двух коллекций можно использовать метод merge().

Метод merge() объединяет элементы двух коллекций без дублирования и возвращает новую коллекцию с объединенными элементами. Это может быть полезно, когда вам нужно объединить данные из разных источников или когда вы хотите обработать несколько массивов или коллекций одновременно.

Пример использования метода merge():

$collection1 = collect(['apple', 'banana']);
$collection2 = collect(['orange', 'grape']);

$merged = $collection1->merge($collection2);

$merged->all(); // ['apple', 'banana', 'orange', 'grape']

В данном примере у нас есть две коллекции: collection1 и collection2. Используя метод merge(), мы объединяем элементы этих двух коллекций в новую коллекцию merged. Результатом будет коллекция, содержащая все элементы из collection1 и collection2, без дублирования.

Также стоит отметить, что merge() метод возвращает новую коллекцию, поэтому оригинальные коллекции collection1 и collection2 останутся неизменными.

Если вам нужно обновить исходную коллекцию, вы можете присвоить результат метода merge() обратно в переменную:

$collection1 = $collection1->merge($collection2);

Теперь collection1 содержит объединенные элементы из обоих коллекций.

В итоге, использование метода merge() в Laravel позволяет легко объединять содержимое двух коллекций без дублирования элементов.