CustomSerializer类
return [
'data' => [
'data' => $data,
'meta' => 1 // 想做到变量,自定义传值....因为现在就一个data的数据,这个怎么做到啊。。。
],
'info' => '操作成功',
'status' => 1,
];
我把 LessonTransformer修改下
return [
'data' => [
'title' => $lessons['title'],
'content' => $lessons['body'],
'is_free' => (boolean) $lessons['free']
],
'info' => 'message',
'status' => 1
];
结果
"data": {
"data": {
"title": "Voluptate beatae beatae est quia doloribus quia consequatur.",
"content": "Est quidem non veniam error atque quod. Quia voluptate placeat labore molestiae harum veritatis adipisci possimus. Nobis aspernatur cum expedita non.",
"is_free": false
},
"info": "message",
"status": 1
}
感觉不是那么舒服....有什么好的方法吗。。。
=。= 还是差一点.....
$lessons = $this->item($lesson,new LessonTransformer());
$data = $lessons->original;
return [
'data' =>$data,
'info' => 'message',
'status'=>1
];
结果是同级了,但是输出的时候LessonTransformer()就起不到做用了...
其他的字段都出来,也没有转换....
"id": 1,
"title": "Voluptate beatae beatae est quia doloribus quia consequatur.",
"body": "Est quidem non veniam error atque quod. Quia voluptate placeat labore molestiae harum veritatis adipisci possimus. Nobis aspernatur cum expedita non.",
"free": 0,
"created_at": "2017-03-01 15:41:24",
"updated_at": "2017-03-01 15:41:24"
是这个而不是
'title' => $lessons['title'],
'content' => $lessons['body'],
'is_free' => (boolean) $lessons['free']
是的……要不感觉这期总是少点啥……
话说这个系列的视频可否在加一个,比如PC端用dingo接口来登录……
我有点崇拜你了...
基本是这个意思,但是请看代码...
{
"data": { // 这个想直接输出数据,而不是有exception,original,headers
"exception": null,
"original": {
"id": 1,
"title": "Voluptate beatae beatae est quia doloribus quia consequatur.",
"body": "Est quidem non veniam error atque quod. Quia voluptate placeat labore molestiae harum veritatis adipisci possimus. Nobis aspernatur cum expedita non.",
"free": 0,
"created_at": "2017-03-01 15:41:24",
"updated_at": "2017-03-01 15:41:24"
},
"headers": {
}
},
"info": "提示信息",
"status": 1
}
尝试使用setMeta但是不满足...就是data,info,status他们同级
return $this->item($lesson,new LessonTransformer());
仅显示data
的json
数据
如何显示其他的比如
return [
'data' => $lessons,
'info' => '提示信息',
'status' => 1
];