jlozano254 / JsonReducer by jlozanomaltos

An array size reducer (for JSON output purposes) using Models, Collections, Arrays
49
9
4
Package Data
Maintainer Username: jlozanomaltos
Maintainer Contact: jesusemanuel.254@gmail.com (Jesus Lozano)
Package Create Date: 2016-01-23
Package Last Update: 2017-01-12
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-12-15 15:23:24
Package Statistics
Total Downloads: 49
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 9
Total Watchers: 4
Total Forks: 2
Total Open Issues: 0

JsonReducer

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