Laravel Collection Merge | How to Merge Two Eloquent Collection?

Admin   Laravel   26  2020-07-31 08:15:34

Hello Dev,

In this quick example, let's see laravel collection merge example. Here you will learn laravel collection merge by value. In this article, we will implement a laravel eloquent merge collections. you will learn eloquent merge collections.

I will explain you step by step example how to user merge collection in laravel. i will also give you example how to merge collection with unique in laravel 6 and laravel 7. i will also give you example of how to merge two eloquent laravel collection.

So, let's see bellow example.

Example 1:

public function index()

{

$firstCollection = collect(['One', 'Two', 'Three']);

$secondCollection = collect(['Four', 'Five']);

$mergedCollection = $firstCollection->merge($secondCollection);

$mergedCollection->all();

dd($mergedCollection);

}

Output:

Illuminate\Support\Collection Object

(

[items:protected] => Array

(

[0] => One

[1] => Two

[2] => Three

[3] => Four

[4] => Five

)

)

Example 2: Laravel Collection Merge Unique

public function index()

{

$firstCollection = collect(['One', 'Two', 'Three']);

$secondCollection = collect(['Three', 'Four', 'Five']);

$mergedCollection = $firstCollection->merge($secondCollection);

$mergedCollection = $mergedCollection->unique(function ($item) {

return $item;

});

$mergedCollection->all();

dd($mergedCollection);

}

Output:

Illuminate\Support\Collection Object

(

[items:protected] => Array

(

[0] => One

[1] => Two

[2] => Three

[4] => Four

[5] => Five

)

)

Example 3: Laravel Eloquent Merge Collections

public function index()

{

$firstCollection = Patient::get();

$secondCollection = User::get();

$mergedCollection = $firstCollection->merge($secondCollection);

$mergedCollection->all();

}

I hope it can help you...