daikazu/laravel-recursive-collection

Convert nested arrays, associative, and multidimensional arrays into nested collections.

v1.0.2 2019-03-13 14:44 UTC

README

Convert nested arrays, associative, and multidimensional arrays into nested collections.

Install

Install using composer.

composer require daikazu/laravel-recursive-collection

Setup

NOTE This package supports Laravel 5.5 auto-discovery, so you can skip the setup if you are using 5.5 and above.

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

Daikazu\Laravel\RecursiveCollectionServiceProvider::class,

Usage

$data = [
    "foo" => "bar",
    "a"   => [1, 2, 3],
    "b"   => [
        [1, 2, 3],
        [
            "4" => "",
            "5" => "",
            "3" => "",
        ],
    ],
];

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