laravel transformer 自定义返回格式

  • 自定义一个CustomSerializer类如下:
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];     
    } 
}
  • 返回数据transformer时如下
return $this->collection($users, new UserTransformer, function ($resource, $fractal) {
    $fractal->setSerializer(new CustomSerializer);
});

猜你喜欢

转载自my.oschina.net/u/202293/blog/1532401