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