Skip to content

the-pulli/collection-macros

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Useful Laravel collection macros

Latest Version on Packagist Tests

Installation

You can pull in the package via composer:

composer require pulli/collection-macros

Macros

  • mapToCollection
  • recursiveToArray

mapToCollection

Maps all arrays/objects recursively to a collection object of collections, which allow nested function calling.

$collection = Collection::mapToCollection([['test' => 1],2,3]);

$collection->get(0)->get('test'); // returns 1

// Item has a toArray() public method, then it can be wrapped into a collection like this:
$collection = Collection::mapToCollection([Item(),Item()], true);

recursiveToArray

Like mapToCollection it maps all arrays/objects recursively to an array.

// Item has a toArray() public method, then it can be wrapped into the collection like this:
$collection = Collection::recursiveToArray(['item1' => Item(), 'item2' => Item()]);

About

Macros for the Laravel/Illuminate collection class

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages