abort()不改变标题

时间:2016-07-12 03:01:39

标签: javascript laravel laravel-5

所以这是一个在DB :: transaction()块中的中止调用:

 abort(422, 'insufficient_credits', ['statusText' => 'insufficient_credits']);

不幸的是,它不会修改响应的实际标头。相反,它似乎是在一些嵌套范围内创建标题...不确定如何访问它:

Response Image

我调用的JavaScript文件:

this.$http.post('/api/test', data).then(function(response) {
//Stuff here                
},  function(response)  {
if(response.status === 422)  {
//This triggers the output in the screenshot above
console.log(response); 
}});

如何修改代码/中止错误,以便实际修改标头值?如果那是不可能的,有没有办法在回复状态旁边传回并检索其他信息?

1 个答案:

答案 0 :(得分:1)

不是使用abort(),而是使用Symfonys Response类(或者我在示例中所做的相应的Laravel助手)来寻找自定义响应:

return response($yourContent, $statusCode)
            ->header('Content-Type', $type)
            ->header('X-Header-One', 'Header Value')
            ->header('X-Header-Two', 'Header Value');