Table of contents

laravel collection merge

Laravel collection merge method able us to merge the given array or collection to the original collection. This will help us if we have a functionality we want to connect to the existing collection from the updated collection with additional keys.

 

 

Example Laravel Collection #1:

public function index()
{
    $collection = collect(['user_id' => 1, 'age' => 25]);

	$merged = $collection->merge(['gender' => 'male']);

	$merged->all();
 
    //['user_id' => 1, 'age' => 25, 'gender' => 'male']
}


If you want to use the Laravel collection merge() method to update the key value of the existing collection here is the example below.

 

Example Laravel Collection #2:

public function index()
{
	$collection = collect(['user_id' => 1, 'age' => 25]);

	$merged = $collection->merge(['age' => 30]);

	$merged->all();

	// ['user_id' => 1, 'age' => 30]
}

 

As you can see the age value has been updated to 30 from 25.

 

 

Example Laravel Collection #3:

For the items that the keys are numeric, the values will only be appended to the end of the collection.

public function index()
{
	$collection = collect(['red', 'blue', 'green']);

	$merged = $collection->merge(['yellow', 'orange']);

	$merged->all();

	// ['red', 'blue', 'green', 'yellow', 'orange']
}

 

That's pretty much it. I hope it helps :)