我在 Laravel/Lumen 中使用 Dingo API。到目前为止,我得到了正确的 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()
{
}
}