每次使用的时候都需要,这样:

use League\Fractal;

use League\Fractal\Manager;

use League\Fractal\Resource\Collection;

use League\Fractal\Serializer\DataArraySerializer;

use League\Fractal\Serializer\ArraySerializer;

use League\Fractal\Pagination\IlluminatePaginatorAdapter;

use League\Fractal\Serializer\JsonApiSerializer;

还有这样:

return (new Manager())->setSerializer(new ArraySerializer())

->parseIncludes('user')

->createData(

(new Collection($dueDetails->paginate(10)->getCollection(), new ProjectTransformer(), 'data'))

->setPaginator(new IlluminatePaginatorAdapter($dueDetails->paginate(10)))

->setMeta([

'count_due_capital' => $dueDetails->count(),

'sum_due_capital' => $dueDetails->sum('due_capital')

])

)

->toArray();

感觉很痛苦。

然后代码就变成这样:

return fractal()

->withResourceName('data')

->collection($dueDetails->paginate(10)->getCollection())

->transformWith(new ProjectTransformer())

->paginateWith(new IlluminatePaginatorAdapter($dueDetails->paginate(10)))

->addMeta([

'count_due_capital' => $dueDetails->count(),

'sum_due_capital' => $dueDetails->sum('due_capital')

])

->includeUser()

->toArray();

fractal php,为 Laravel 应用程序构建的 Fractal相关推荐

  1. larvel 中的api.php_Laravel API 系列教程(一): 基于 Laravel 5.5 构建 测试 RESTful API...

    Laravel API 系列教程(一): 基于 Laravel 5.5 构建 & 测试 RESTful API 由 学院君 创建于2年前, 最后更新于 9个月前 版本号 #3 171702 v ...

  2. mysql crud_如何使用Laravel和MySQL构建您的第一个CRUD应用

    mysql crud Throughout this tutorial for beginners you'll learn to use Laravel 5.7 - the latest versi ...

  3. sts 的js代码不变色_[黑科技] 使用 Laravel Livewire 来构建实时搜索功能(不使用一行 JS 代码)...

    原文链接:https://learnku.com/laravel/t/40775 讨论请前往专业的 Laravel 开发者论坛:https://learnku.com/Laravel 最终结果-完全交 ...

  4. SCons — 程序构建工具

    目录 文章目录 目录 SCons - a software construction tool 使用示例 SCons - a software construction tool SCons 类似于 ...

  5. 使用 Apache Lucene 搜索文本——轻松为应用程序构建搜索和索引功能

    简介: 本文将探讨 Apache Lucene -- 性能卓越.功能全面的文本搜索引擎库.我们将学习 Lucene 架构及其核心 API.学习如何使用 Lucene 进行跨平台全文本搜索.建立索引.显 ...

  6. java添加容器_如何为Java应用程序构建docker容器

    我想要做的是为我的Java应用程序构建一个docker镜像,但对于大多数编译语言,以下注意事项应该是正确的. 问题 在我的构建服务器上,我想为我的应用程序生成一个docker镜像作为可交付成果.为此, ...

  7. 《Node应用程序构建——使用MongoDB和Backbone》一第 1 章 介绍与总览1.1 打造一个社交网络...

    本节书摘来自异步社区<Node应用程序构建--使用MongoDB和Backbone>一书中的第1章,第1.1节,作者[美]Mike Wilson,更多章节内容可以访问云栖社区"异 ...

  8. asp.net应用程序_如何在ASP.NET中为聊天应用程序构建键入指示器

    asp.net应用程序 by Neo Ighodaro 由新Ighodaro 如何在ASP.NET中为聊天应用程序构建键入指示器 (How to build a typing indicator fo ...

  9. webpack静态资源地址注入html,Webpack4+ 多入口程序构建

    欢迎关注富途web开发团队,缺人从众 其实,说实话这篇文章的由来也是有很多的原因在里面的.在这之前,我也做过不少的项目.有新的项目,也有旧的项目.通过对旧项目的不断研究,改进.再结合自己的理解,将新的 ...

最新文章

  1. Android之自定义横向滚动菜单
  2. Eclipse error: “The import XXX cannot be resolved”
  3. opencv学习笔记22:傅里叶变换,高通滤波,低通滤波
  4. [react] render在什么时候会被触发?
  5. 人体反应测试仪 c语言,人体反应速度测试仪毕业设计说明
  6. 二维粗糙海面matlab,三维随机粗糙海面的Monte-Carlo仿真
  7. 服务器型号惠普RX3600,384854-B21 389344-001 146G SAS 15K 3.5寸HP服务器硬盘批发
  8. SpringMVC 理论与有用技术(一) 简单、有用、易懂的几个实例
  9. 数据层(DAL)自动生成库
  10. python数据分析推荐课程_coursera上有哪些值得学习的Python,数据分析的课程
  11. 用C语言实现猜数游戏
  12. 大学计算机学五笔吗,新手学五笔打字
  13. windows磁盘备份还原
  14. JavaScript 中级篇:模块化编程
  15. win10共享打印机搜索不到计算机,w10共享打印机搜索不到如何处理
  16. 【机器学习】李宏毅-判断年收入
  17. 解决微信企业号和公众号无法调用摄像头拍视频的问题
  18. 《机器学习实战》第三章:决策树(3)测试、存储、实例
  19. C语言:while后接分号“;”与不接分号“;”的区别
  20. 文末福利|使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

热门文章

  1. java短信接口-单条短信接口
  2. 第六届 虚拟漫游 题目
  3. 「博文视点」专访黄哲铿/ Mr.K:未来三年,如何努力?如何赚钱?如何发展?...
  4. 运行零币Zcash(ZEC)
  5. 2018计算机考试报名官网,2018年上半年全国计算机等级考试报名系统入口地址
  6. 解决Solaris应用程序开发内存泄漏问题
  7. porta rch_Smeerch.it
  8. DDR,DDR2,DDR3,DDR4,LPDDR区别讲解
  9. python在windows 比linux 慢,为什么Windows上的python套接字扫描比在linux上慢很多?
  10. RTF(富文本格式)与HTML(超文本标记语言)的区别?