Функции concat и merge в Laravel при работе с коллекциями отличаются по своему действию:
- concat добавляет значения переданного массива или коллекции в конец другой коллекции. laravel.su laravel.com При этом метод численно переиндексирует ключи для элементов, добавленных к исходной коллекции. laravel.su
- merge объединяет данный массив или коллекцию с исходной коллекцией. getlaravel.ru laravel.su Если строковый ключ в переданных элементах совпадает со строковым ключом в исходной коллекции, значение переданного элемента перезапишет значение в исходной коллекции. getlaravel.ru laravel.su Если ключи переданных элементов являются числовыми, значения будут добавлены в конец коллекции. getlaravel.ru laravel.su
Таким образом, concat добавляет элементы, а merge объединяет коллекции, при этом сохраняя ключи в ассоциативных коллекциях. laravel.su