1、安装包

github.com/spatie/lara…

2、创建新的ArraySerializer

use League\Fractal\Serializer\ArraySerializer;class HotelArraySerializer extends ArraySerializer
{/*** Serialize a collection.** @param string $resourceKey* @param array  $data** @return array*/public function collection($resourceKey, array $data){return ['hotels' => $data];}/*** Serialize an item.** @param string $resourceKey* @param array  $data** @return array*/public function item($resourceKey, array $data){return ['hotels' => $data];}/*** Serialize null resource.** @return array*/public function null(){return ['hotels' => []];}
}
复制代码

3、应用

    /*** 酒店基础信息接口* @param Request $request* @return string*/public function getFullHotelInfo(Request $request){$skip       = $request->get("param.skip", 3);$limit      = $request->get("param.limit", 10);$paginator  = Hotel::query()->paginate($limit, ['*'], 'skip', $skip);$datas      = fractal($paginator->getCollection(), HotelTransformer::class, HotelArraySerializer::class);return $this->service->encrypt_openssl($this->json($datas), 'AES-128-ECB', $this->key);}
复制代码

4、其他

如果直接使用League包也是一样的,将自己的Serializers引入即可


use Acme\Transformer\BookTransformer;
use League\Fractal;$resource = new Fractal\Resource\Item($book, new BookTransformer);
$resource = new Fractal\Resource\Collection($books, new BookTransformer);复制代码

laravel Transformers中修改data键相关推荐

  1. 使用python将将接口data修改为键值对格式

    在使用python写接口的时候,需要对data进行改造,当data比较多的时候,人工处理就比较麻烦,所以写了一个小脚本,来提高速度. 下图为简单的data数据,程序中使用的为较为复杂的数据. data ...

  2. python英语字典程序修改_详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  3. Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法

    Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法 参考文章: (1)Wind ...

  4. python字典修改键所对应值_详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  5. 微信小程序使用setData方法修改data中对象或数组的属性值

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 微信小程序使用setData方法修改data中对象或数组的属性值 使用微信小程序开发时,涉及到data ...

  6. php中 复合主键的作用,php – Laravel – 使用复合主键加入表

    我的问题是在Laravel框架中加入2个表.一个是动态名称表(它是一个变量),第二个是复合主键.我必须使用查询生成器而不是where().请查看我的以下详细信息: 我有2张桌子: CREATE TAB ...

  7. 0day 第10章--10.5节:修改data中的cooki突破GS

    文章目录 实验原理: 实验环境: 实验要求: 源程序: 实验原理: 修改.data中保存的cookie,然后替换掉检查时的cookie,即可绕过对cookie的检查! 实验环境: winxp sp3 ...

  8. python字典修改键所对应值_python - 将键值替换为相同字典中与不同键对应的值

    我对Python脚本没有经验,但作为项目中的一项要求,我不得不构建代码,这是我遇到的问题 -python - 将键值替换为相同字典中与不同键对应的值 我有以下值的字典它来自一个UNIX脚本设置我已经在 ...

  9. laravel api_如何在现有的Laravel应用中获取即时GraphQL API

    laravel api by Karthikeya Viswanath 通过Karthikeya Viswanath 如何在现有的Laravel应用中获取即时GraphQL API (How to g ...

最新文章

  1. 连接超时这种异常怎么处理比较好_Golang中SSH.NewSession超时问题记录
  2. java是如何实现原语的_Java中的低GC:使用原语而不是包装器
  3. mysql键太长_数据库,主键为何不宜太长长长长长长长长?(转)
  4. windows2003修改远程桌面连接数
  5. 开源 CMS Drupal 修复 XSS 和开放重定向漏洞
  6. 2021年淮南高考成绩查询,2021年淮南高考最高分多少分,历年淮南高考状元
  7. Redis performance --- delete 100 records at maximum
  8. python 数学画图工具_[python][数据分析] matplotlib 和 pyecharts的绘图工具
  9. python身份证验证系统_用python制作全国身份证号验证及查询系统
  10. 7人表决器的实现之路
  11. 模2除法(CRC校验码计算)
  12. UT000010: Session is invalid
  13. DataWhale活动-二手车价格预测 task3
  14. 【机器学习】iris莺尾花项目-机器学习的hello world
  15. 小学计算机教师集体备课计实,小学科学集体备课记录(年.doc
  16. Python数据采集和分析告诉你为何上海的二手房你都买不起!
  17. 游戏服务器——中心服
  18. Electron加载网页失败,监听事件处理
  19. 思想的对象-The objects of thought
  20. Java将对象的属性值合并

热门文章

  1. hadoop2.6.0实践:002 检查伪分布式环境搭建
  2. 运行从别处复制过来的linux可执行程序
  3. delphi xe2学习笔记(1)
  4. 路由跟踪命令.查看DNS、IP、Mac等
  5. ZOJ 2747 Paint the Wall(离散化+暴力)题解
  6. mipi屏在内核可以显示logo但是u-boot无法显示的问题【转】
  7. 基于LVS-DR集群的持久链接实验
  8. Java Socket多线程异步通信
  9. 你应该知道的青否小程序第三方平台
  10. 关于RMAN几个容易混淆的参数