Laravel Shovel is a minimalist package providing Laravel response macros to assist in rapid API development by transforming models, resources, collections, paginated objects and errors into a concise API response format. DRY.
Install the package via composer.
composer require cloudcake/laravel-shovel
Transform Post::paginate();
into
{
"meta": {
"status": "success",
"message": "OK",
"code": 200,
"pagination": {
"records": 42312,
"page": 1,
"pages": 2821,
"limit": 15
}
},
"data": [{...},{...},{...}]
}
Using regular methods, response(Post::paginate());
or response(Resource::collection(Post::paginate())
.
See documentation for more information.
This library is licensed under the MIT License - see the LICENSE.md file for details.