laravel Transformers中修改data键
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键相关推荐
- 使用python将将接口data修改为键值对格式
在使用python写接口的时候,需要对data进行改造,当data比较多的时候,人工处理就比较麻烦,所以写了一个小脚本,来提高速度. 下图为简单的data数据,程序中使用的为较为复杂的数据. data ...
- python英语字典程序修改_详解如何修改python中字典的键和值
我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...
- Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法 参考文章: (1)Wind ...
- python字典修改键所对应值_详解如何修改python中字典的键和值
我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...
- 微信小程序使用setData方法修改data中对象或数组的属性值
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 微信小程序使用setData方法修改data中对象或数组的属性值 使用微信小程序开发时,涉及到data ...
- php中 复合主键的作用,php – Laravel – 使用复合主键加入表
我的问题是在Laravel框架中加入2个表.一个是动态名称表(它是一个变量),第二个是复合主键.我必须使用查询生成器而不是where().请查看我的以下详细信息: 我有2张桌子: CREATE TAB ...
- 0day 第10章--10.5节:修改data中的cooki突破GS
文章目录 实验原理: 实验环境: 实验要求: 源程序: 实验原理: 修改.data中保存的cookie,然后替换掉检查时的cookie,即可绕过对cookie的检查! 实验环境: winxp sp3 ...
- python字典修改键所对应值_python - 将键值替换为相同字典中与不同键对应的值
我对Python脚本没有经验,但作为项目中的一项要求,我不得不构建代码,这是我遇到的问题 -python - 将键值替换为相同字典中与不同键对应的值 我有以下值的字典它来自一个UNIX脚本设置我已经在 ...
- laravel api_如何在现有的Laravel应用中获取即时GraphQL API
laravel api by Karthikeya Viswanath 通过Karthikeya Viswanath 如何在现有的Laravel应用中获取即时GraphQL API (How to g ...
最新文章
- 连接超时这种异常怎么处理比较好_Golang中SSH.NewSession超时问题记录
- java是如何实现原语的_Java中的低GC:使用原语而不是包装器
- mysql键太长_数据库,主键为何不宜太长长长长长长长长?(转)
- windows2003修改远程桌面连接数
- 开源 CMS Drupal 修复 XSS 和开放重定向漏洞
- 2021年淮南高考成绩查询,2021年淮南高考最高分多少分,历年淮南高考状元
- Redis performance --- delete 100 records at maximum
- python 数学画图工具_[python][数据分析] matplotlib 和 pyecharts的绘图工具
- python身份证验证系统_用python制作全国身份证号验证及查询系统
- 7人表决器的实现之路
- 模2除法(CRC校验码计算)
- UT000010: Session is invalid
- DataWhale活动-二手车价格预测 task3
- 【机器学习】iris莺尾花项目-机器学习的hello world
- 小学计算机教师集体备课计实,小学科学集体备课记录(年.doc
- Python数据采集和分析告诉你为何上海的二手房你都买不起!
- 游戏服务器——中心服
- Electron加载网页失败,监听事件处理
- 思想的对象-The objects of thought
- Java将对象的属性值合并