dingo/api自定义返回接口格式

最近看了教主的restful api系列视频,群里有很多人提了个问题,如何自定义实现返回值,官方文档里有说明,但是不是很具体,这里再废话一下

参照https://github.com/dingo/api/wiki/Transformers">官方文档

return $this->collection($users, new UserTransformer, function ($resource, $fractal) {

    $fractal->setSerializer(new CustomSerializer);

});

这里的CustomSerializer,其实就是自定义的一个类

具体实现如下:

namespace App\Serializer; 

use League\Fractal\Serializer\ArraySerializer;

class CustomSerializer extends ArraySerializer{    

    public function collection($resourceKey, array $data)     

    {         

        return ['custom-data-name' => $data];     

    }    

    public function item($resourceKey, array $data)     

    {         

        return ['custom-data-name' => $data];     

    } 

} <br></br>
sodasix
修改的评论也不能少于六个字哦!
snail
修改的评论也不能少于六个字哦!
Cribug
修改的评论也不能少于六个字哦!
旭LLTP
修改的评论也不能少于六个字哦!
gg444108853 回复 旭LLTP
修改的评论也不能少于六个字哦!
JellyBool 回复 gg444108853
修改的评论也不能少于六个字哦!
gg444108853 回复 JellyBool
修改的评论也不能少于六个字哦!
gg444108853 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 gg444108853
修改的评论也不能少于六个字哦!
gg444108853 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 gg444108853
修改的评论也不能少于六个字哦!
gg444108853 回复 JellyBool
修改的评论也不能少于六个字哦!
colder
修改的评论也不能少于六个字哦!
colder
修改的评论也不能少于六个字哦!
wenber 回复 colder
修改的评论也不能少于六个字哦!
colder 回复 wenber
修改的评论也不能少于六个字哦!
colder 回复 wenber
修改的评论也不能少于六个字哦!
colder 回复 wenber
修改的评论也不能少于六个字哦!
wenber 回复 colder
修改的评论也不能少于六个字哦!
colder 回复 wenber
修改的评论也不能少于六个字哦!
wenber 回复 colder
修改的评论也不能少于六个字哦!
colder 回复 wenber
修改的评论也不能少于六个字哦!
colder 回复 wenber
修改的评论也不能少于六个字哦!
wenber 回复 colder
修改的评论也不能少于六个字哦!
colder 回复 wenber
修改的评论也不能少于六个字哦!
JellyBool 回复 colder
修改的评论也不能少于六个字哦!
colder 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 colder
修改的评论也不能少于六个字哦!
colder 回复 JellyBool
修改的评论也不能少于六个字哦!
colder 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 colder
修改的评论也不能少于六个字哦!
colder 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 colder
修改的评论也不能少于六个字哦!
colder 回复 JellyBool
修改的评论也不能少于六个字哦!
colder 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 colder
修改的评论也不能少于六个字哦!
colder 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 colder
修改的评论也不能少于六个字哦!
colder 回复 JellyBool
修改的评论也不能少于六个字哦!
天山网艾克
修改的评论也不能少于六个字哦!
天山网艾克
修改的评论也不能少于六个字哦!
天山网艾克
修改的评论也不能少于六个字哦!
snail 回复 天山网艾克
修改的评论也不能少于六个字哦!
假如_丶
修改的评论也不能少于六个字哦!
baoniu 回复 假如_丶
修改的评论也不能少于六个字哦!
baoniu 回复 假如_丶
修改的评论也不能少于六个字哦!
假如_丶 回复 baoniu
修改的评论也不能少于六个字哦!