Laravel - Collections - Method Filter

The filter method filters the collection using the given callback, keeping only those items that pass a given truth test:

    
    $collection = collect([1, 2, 3, 4]);
    
    $filtered = $collection->filter(function ($value, $key) {
        return $value > 2;
    });
    
    $filtered->all();
    
    // [3, 4]
	

If no callback is supplied, all entries of the collection that are equivalent to false will be removed:

    
    $collection = collect([1, 2, 3, null, false, '', 0, []]);
    
    $collection->filter()->all();
    
    // [1, 2, 3]
	

For the inverse of filter, see the reject method.