This package provides some additional functions that can be used with Laravel's Collection.
This package requires PHP in>= 7.2 and Laravel in >= 5.7.
You can install the package via composer:
composer require aheenam/laravel-collection-addonThis package comes with following additional methods for Laravel collections
This method returns true if the collection contains all elements of the given $subset.
<?php
// returns true
collect([1,2,3])->containsAll([1,2]);
// returns false
collect([1,2,3])->containsAll([1,4]);This method returns true if the collection contains any of the elements given in $subset
<?php
// returns true
collect([1,2,3])->containsAny([1,4]);
// returns false
collect([1,2,3])->containsAny([4,5]);This method checks if all the given keys in $subset are present in the collection.
<?php
// returns true
collect(['name' => 'john doe', 'nickname' => 'jd', 'age' => 32])->hasAny(['name', 'nickname']);
// returns false
collect(['name' => 'john doe', 'age' => 32])->hasAny(['name', 'firstName', 'lastName']);
// returns false
collect(['nickname' => 'jd', 'age' => 32])->hasAny(['name', 'firstName', 'lastName']);This method checks if any of the given keys in $subset exist in the collection.
<?php
// returns true
collect(['name' => 'john doe', 'age' => 32])->hasAny(['name', 'firstName', 'lastName']);
// returns false
collect(['nickname' => 'jd', 'age' => 32])->hasAny(['name', 'firstName', 'lastName']);Check CHANGELOG for the changelog
To run tests use
$ composer test
If you discover any security related issues, please email rathes@aheenam.com or use the issue tracker of GitHub.
Aheenam is a small company from NRW, Germany creating custom digital solutions. Visit our website to find out more about us.
The MIT License (MIT). Please see License File for more information.