stephenlake/laravel-shovel

Laravel的极简数据包,用于从API将数据传输到客户端。

v2.1.6 2019-11-19 21:03 UTC

README

downloads license

Laravel Shovel是一个提供Laravel响应宏的最简数据包,通过将模型、资源、集合、分页对象和错误转换为简洁的API响应格式,协助快速开发API。遵循DRY原则。

入门指南

通过composer安装此包。

composer require cloudcake/laravel-shovel

Post::paginate();转换为

{
  "meta": {
    "status": "success",
    "message": "OK",
    "code": 200,
    "pagination": {
      "records": 42312,
      "page": 1,
      "pages": 2821,
      "limit": 15
    }
  },
  "data": [{...},{...},{...}]
}

使用常规方法,如response(Post::paginate());response(Resource::collection(Post::paginate()))

有关更多信息,请参阅文档

许可证

此库使用MIT许可证,详细信息请参阅LICENSE.md文件。