Skip to content

Light weight helpers and macros to assist in pushing out data from API's, for Laravel.

License

Notifications You must be signed in to change notification settings

cloudcake/laravel-shovel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Shovel

downloads license

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.

Getting Started

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.

License

This library is licensed under the MIT License - see the LICENSE.md file for details.

About

Light weight helpers and macros to assist in pushing out data from API's, for Laravel.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages