所以这是一个在DB :: transaction()块中的中止调用:
abort(422, 'insufficient_credits', ['statusText' => 'insufficient_credits']);
不幸的是,它不会修改响应的实际标头。相反,它似乎是在一些嵌套范围内创建标题...不确定如何访问它:
我调用的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);
}});
如何修改代码/中止错误,以便实际修改标头值?如果那是不可能的,有没有办法在回复状态旁边传回并检索其他信息?
答案 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');