jlozanomaltos / json-reducer
An array size reducer (for JSON output purposes) using Models, Collections, Arrays
v1.0.9
2017-01-12 09:43 UTC
Requires
- php: >=5.5.9
README
What is it?
An array size reducer (for JSON output purposes) using Models, Collections, Arrays for Laravel/Lumen
It's basically an implementation of following: Smaller Serialized Data
Input example (Eloquent Model Array Visualization)
{ "data": [ { "id": 1, "name": "Jesús Emanuel", "lastname": "Lozano Maltos" }, { "id": 2, "name": "Gilberto", "lastname": "Reyes Barrera" } ] }
Output example (Array Visualization)
{ "data": { { "id":[1, 2], "name": ["Jesús Emanuel", "Gilberto"], "lastname": ["Lozano Maltos", "Reyes Barrera"] } } }
Installation
Require package using composer
composer require jlozanomaltos/json-reducer
Then just require the class (where you need it)
use JLozanoMaltos\JsonReducer\JsonReducer;
Example usage (laravel)
public function index() { $users = User::all(); return response()->json(JsonReducer::reduce($users)); }