daohassane / laravel-shovel

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:MIT License


Languages

Language:PHP 100.0%