В Laravel метод concatиспользуется для объединения двух или более коллекций в одну. Он не изменяет существующие коллекции; вместо этого он возвращает новую объединенную коллекцию. Вот несколько примеров использования метода concatвместе с некоторыми другими связанными методами:
Пример 1: объединение двух коллекций
$collection1 = collect([1, 2, 3]);
$collection2 = collect([4, 5, 6]);
$mergedCollection = $collection1->concat($collection2);
$mergedCollection->all(); // Output: [1, 2, 3, 4, 5, 6]
Пример 2. Объединение нескольких коллекций
$collection1 = collect([1, 2, 3]);
$collection2 = collect([4, 5, 6]);
$collection3 = collect([7, 8, 9]);
$mergedCollection = $collection1->concat($collection2)->concat($collection3);
$mergedCollection->all(); // Output: [1, 2, 3, 4, 5, 6, 7, 8, 9]
Пример 3. Объединение массивов в коллекцию
$collection = collect([1, 2, 3]);
$array = [4, 5, 6];
$mergedCollection = $collection->concat($array);
$mergedCollection->all(); // Output: [1, 2, 3, 4, 5, 6]
Пример 4. Объединение ассоциативных массивов
$collection1 = collect(['name' => 'John', 'age' => 25]);
$collection2 = collect(['email' => 'john@example.com']);
$mergedCollection = $collection1->concat($collection2);
$mergedCollection->all(); // Output: ['name' => 'John', 'age' => 25, 'email' => 'john@example.com']
Пример 5. Объединение коллекций с разными ключами
$collection1 = collect(['name' => 'John', 'age' => 25]);
$collection2 = collect(['email' => 'john@example.com']);
$concatenatedCollection = $collection1->concat($collection2);
$mergedCollection = $collection1->merge($collection2);
$concatenatedCollection->all(); // Output: ['name' => 'John', 'age' => 25, 'email' => 'john@example.com']
$mergedCollection->all(); // Output: ['name' => 'John', 'age' => 25, 'email' => 'john@example.com']