xiaohuilam / laravel-collection-transformable

`collect()->setTransformer(WonderfulTransformer::class)`

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Laravel-collection-transformable

Collection transformer setter. collect()->setTransformer(WonderfulTransformer::class);

Installation

composer require xiaohuilam/laravel-collection-transformable

Usage

define your transformer class:

namespace App\Http\Transformers;

class TestTransformer
{
    public function transform($item)
    {
        return [
            'id' => $item->id,
        ];
    }
}

then, set transformer as it.

$collection = collect([]);
$collection->setTransformer(App\Http\Transformers\TestTransformer::class);
dd($collection);

It outputs

Illuminate\Support\Collection {#796
  #items: array:2 [
    0 => array:1 [
      "id" => 1
    ]
    1 => array:1 [
      "id" => 2
    ]
  ]
}
>>>

License

MIT

About

`collect()->setTransformer(WonderfulTransformer::class)`

License:MIT License


Languages

Language:PHP 100.0%