Laravel 4 JSON输出格式
return Response::json(array(
'status' => 200,
'posts' => $post->toArray()
), 200);
使用上面的代码我以json格式返回数据。
我已经看到其他的api返回json的格式化视图。
喜欢:
http://api.steampowered.com/ISteamNews/GetNewsForApp/v0002/?appid=440&count=3&maxlength=300&format=json
但我的回归是一条线。 如何用laravel格式化生成json?
更新
我明天才能测试代码。 所以我会接受汤姆的回答。
但这是api
http://laravel.com/api/class-Illuminate.Support.Facades.Response.html
并且参数是,
$data
$status
$headers
更新
实际上,我修改了照明的响应类别以保持不变。
在当前的4.2版本中是可能的。
Response::json($data=[], $status=200, $headers=[], $options=JSON_PRETTY_PRINT);
https://github.com/laravel/framework/commit/417f539803ce96eeab7b420d8b03f04959a603e9
我不认为Laravel允许您格式化JSON输出。 但是,您可以使用json_encode()
的JSON_PRETTY_PRINT
常量(自PHP 5.4.0起可用)执行此操作。 就是这样:
$array = array(
'status' => 200,
'posts' => $post->toArray()
);
return json_encode($array, JSON_PRETTY_PRINT);
相同的答案,但与JSON内容类型(如问题中的示例):
return Response::make(json_encode(array(
'status' => 200,
'posts' => $post->toArray()
), JSON_PRETTY_PRINT))->header('Content-Type', "application/json");
链接地址: http://www.djcxy.com/p/47275.html