A few extensions to the Laravel Collection and Arr.
composer require konsulting/laravel-extend-collections
If you are using Laravel 5.5, this package will auto-register the service provider.
However, if you have chosen not to auto-register, or are using an earlier version,
add the CollectionsServiceProvider
to your config/app.php
.
'providers' => [
// Other service providers...
Konsulting\Laravel\CollectionsServiceProvider::class,
],
There is a simple namespaced helper function to assist with extending Collection and Arr.
// Inside your application code, run:
\Konsulting\Laravel\load_collection_extensions();
fromDot
- convert an array where the keys are dot-notation indexed to a nested array
dropEmpty
- drop items whose values areempty()
deep
- apply a function recursively through a collection, and through arrays/collections within itdotGet
- retrieve an item using dot-notationdotSet
- set an item using dot-notationdotHas
- check if an item exists using dot-notationdot
- convert a nested collection to dot-notation indexed collectionfromDot
- convert a dot-notation indexed collection to a nested collection
Contributions are welcome and will be fully credited. We will accept contributions by Pull Request.
Please:
- Use the PSR-2 Coding Standard
- Add tests, if you’re not sure how, please ask.
- Document changes in behaviour, including readme.md.
We use PHPUnit
Run tests using PHPUnit: vendor/bin/phpunit