jlozanomaltos/json-reducer

An array size reducer (for JSON output purposes) using Models, Collections, Arrays

v1.0.9 2017-01-12 09:43 UTC

This package is not auto-updated.

Last update: 2024-11-04 15:56:32 UTC


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));
}