【问题标题】:Laravel send json back in certain formatLaravel 以特定格式发回 json
【发布时间】:2017-02-02 06:06:59
【问题描述】:

我的 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);

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

感谢您的帮助!

【问题讨论】:

    标签: php json laravel vue.js


    【解决方案1】:

    在验证器消息包中添加了新的错误消息

    $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);
    

    【讨论】:

    • 好的,我将如何使用请求验证器执行此操作。那么php artisan make:request ValidateRequest ?
    • 公共函数 postSignIn(Request $request) { $request_data = $request->all(); $validator = $this->login_rules($request_data); if($validator->fails()) { $validator = $validator->getMessageBag()->add('error', '你的信息在这里'); return redirect()->back()->withErrors($validator)->withInput(); } else { // 这样做 } }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 2021-04-19
    相关资源
    最近更新 更多