jlozanomaltos / json-reducer
An array size reducer (for JSON output purposes) using Models, Collections, Arrays
Installs: 51
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 4
Forks: 2
Open Issues: 0
pkg:composer/jlozanomaltos/json-reducer
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)); }