Laravel以特定格式发回json

时间:2016-09-24 13:13:40

标签: php json laravel vue.js

我的vue.js应用程序显示来自Laravel应用程序的json请求错误消息。收到这些错误消息如下:

{
  "error": {
    "description": [
      "The description field is required."
    ],
    "from": [
      "The from field is required."
    ],
    "to": [
      "The to field is required."
    ],
    "kmz": [
      "The kmz field is required."
    ],
    "kmp": [
      "The kmp field is required."
    ],
    "hour": [
      "The hour field is required."
    ],
    "maps": [
      "The maps field is required."
    ]
  }
}

那么我如何用Laravel以相同的格式发送另一条消息?例如:

return response()->json(['error' => 'U kunt maximaal 20 locaties aanmaken.'], 400);

现在有了^我看到了这个:

enter image description here

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在验证工具邮件包中添加了新的错误消息

$validator->getMessageBag()->add('error', 'Your message here');
return response()->json(array('error' => $validator->getMessageBag()->toArray()), 400);

像这样传递单个消息

$error_message = array('slot-time' =>'Slot end time should be greater than start time');
return response()->json(array('error' => $error_message), 400);