【发布时间】:2016-04-09 02:46:32
【问题描述】:
我正在使用 laravel 4.2,我最近发现我的所有 JSON API 请求都没有得到 'content-type' : 'application/json' 。
所以...
这是开箱即用的还是我应该自己添加过滤器?
我的选项要么将我的代码中所有 json 响应更改为 Response::json()
或
最简单的解决方案是添加一个 after 过滤器来检查响应是否为 json 并更改标头
json_decode($response->getContent());
if ( json_last_error() == JSON_ERROR_NONE ) {
$response->headers->set('Content-Type','application/json');
}
这似乎为每个请求增加了一些额外的开销。有没有更好的办法?
【问题讨论】: