Skip to content

A package to convert nested arrays and associative arrays into nested collections

License

Notifications You must be signed in to change notification settings

designmynight/laravel-recursive-collection

Repository files navigation

Laravel Recursive Collection

Latest Stable Version Total Downloads

A service provider to add support for for converting nested arrays and associative arrays into laravel collections

Table of contents

Installation

Installation using composer:

composer require designmynight/laravel-recursive-collection

Laravel version Compatibility

Laravel Package
5.5.x 1.0.x

And add the service provider in config/app.php:

DesignMyNight\Laravel\RecursiveCollectionServiceProvider::class,

For usage with Lumen, add the service provider in bootstrap/app.php.

$app->register(DesignMyNight\Laravel\RecursiveCollectionServiceProvider::class);

Example

$data = [
    [
        'name' => 'John Doe',
        'email' => 'john@doe.com',
        'bookings' => [
            [
                'venue' => 'Venue A',
                'date' => '2000-01-01'
                'guests' => 2
            ],
            [
                'venue' => 'Venue B',
                'date' => '2001-01-01'
                'guests' => 2
            ],
        ],
    ],
];

$collection = (new Collection($data))->recursive();
$collection = collect($data)->recursive(); // Shorthand