Laravel Collections Filter Method Example

Laravel 6 , Laravel

Nicesnippets

44671

13-01-2020


Laravel Collections Filter Method Example

Hi Guys,

In ths example,I will learn you how to use collection filter method in laravel.you can easy to use the filter method in laravel.

The filter function takes a callback as an argument and run filter over each item. If the test fails for a particular item, then it will remove it from the collection.

The Illuminate\Support\Collection class provides a fluent, convenient wrapper for working with arrays of data.We'll use the collect helper to create a new collection instance from the array.

Example 1:


/**

* The attributes that are mass assignable.

*

* @var array

*/

public function index()

{

$collection = collect([1, 2, 3, null, false, '', 0, [], 5, 6]);

$results = $collection->filter()->all();

dd($results);

}

Output :

array:5 [?

0 => 1

1 => 2

2 => 3

8 => 5

9 => 6

]

Example 2:

/**

* The attributes that are mass assignable.

*

* @var array

*/

public function index()

{

$collection = collect([

['name' => 'Ravi', 'age' => null],

['name' => 'Jaydev', 'age' => 14],

['name' => 'Sunil', 'age' => 23],

['name' => 'Hardik', 'age' => 84],

]);

$filtered = $collection->filter(function ($item) {

return data_get($item, 'age') >= 14;

});

$results = $filtered->all();

dd($results);

}

Output :

array:3 [?

1 => array:2 [?

"name" => "Jaydev"

"age" => 14

]

2 => array:2 [?

"name" => "Sunil"

"age" => 23

]

3 => array:2 [?

"name" => "Hardik"

"age" => 84

]

]

It will help you....


Recommended Posts