我使用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()
{
}
}