Skip to content

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

License

Notifications You must be signed in to change notification settings

jlozano254/JsonReducer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages