格式化dingo-api json响应

时间:2016-06-14 09:44:29

标签: php lumen dingo-api

我使用Dingo API和Laravel / Lumen。到目前为止,我正在获取正确的HTTP响应和数据。

但是我希望能够格式化Dingo将其JSON字符串返回给JSON_PRETTY_PRINT的方式

目前以下列格式返回JSON:

{"data":[{"id":1},{"id":2},{"id":3},{"id":4},{"id":5}]}

我希望它能够这样输出:

    {
      "data":[
         {
           "id":1
         },
         {
           "id":2
         },
         {
           "id":3
         },
         {
           "id":4
         },
         {
           "id":5
         }
      ]
   }

我的控制器文件:

class ArticleController extends ApiController
{
    public function index(Manager $manager, ArticleTransformer $articleTransformer)
    {
        $articles       = Article::take(5)->get();
        $collection     = new Collection($articles, $articleTransformer);
        $data           = $manager->createData($collection)->toArray();

        return reponse()->json($data, 200, array, JSON_PRETTY_PRINT);
    }
}

我的变形金刚文件:

class ArticleTransformer extends TransformerAbstract
{
    public function transform(Article $article)
    {
        return [
            'id'    => (int) $article->id
        ];
    }

    public function getDefaultIncludes()
    {

    }
}

0 个答案:

没有答案