我剛剛添加了x-editable到我目前的Laravel項目。它工作得非常好,但我有一個問題返回錯誤消息。Laravel - 如何返回json錯誤消息?
當控制器能夠保存請求時,我得到'成功'! json消息。沒關係。但是當我有一個錯誤時,我不會得到'錯誤!'信息。正如你所看到的,當$ article-> save()沒有成功時,我激活了錯誤消息。
我在做什麼錯?
控制器:
$article->$input['name'] = $input['value'];
if($article->save()){
// this works
return response()->json(array('status'=>'success', 'msg'=>'Success!.'), 200);
}
else{
// this does not work
return response()->json(array('status'=>'error', 'msg'=>'Error!'), 500);
}
的JavaScript在瀏覽:
$(".xeditable").editable({
success: function(response) {
console.log(response.msg);
},
error: function(response) {
// console says, that response.msg is undefinded
console.log(response.msg);
}
});
親切的問候。
你可以嘗試打印迴應嗎? – AShly
您可以將此塊放在try catch上,並在catch上返回錯誤響應。 – Matheus