【问题标题】:How to change the format of laravel 5 json error message format?如何更改 laravel 5 json 错误消息格式的格式?
【发布时间】:2017-01-11 22:03:54
【问题描述】:

我正在尝试访问 laravel 5 错误消息并通过 ajax 附加到错误 div 中。但是问题是laravel返回带有方括号的错误消息并且这些方括号没有访问。

在 ajax 中我可以像这样访问成功消息

{"success":"Record has been inserted successfully!"}

success: function(data){ alert(data.success); }

但是laravel返回带有方括号的错误信息

{
   "u_name":["The u name must be at least 4 characters."],
   "u_email":["The u email has already been taken."]
} 

以下技巧不起作用

error:function(data){
      alert(data.u_name);
  }

UserController.php // Just for reference

$this->validate($request, [
    'u_name' => 'required|unique:fl_user|min:4',
    'u_email' => 'required|unique:fl_user',
]);

那么有可能在 laravel 5 中从 json 中删除方括号吗?或者我如何在 ajax 中将它们作为数组访问?如果有人在这方面指导我,我将不胜感激。

【问题讨论】:

  • 方括号是数组,所以只需将它们作为数组访问即可。

标签: json ajax laravel laravel-5.2


【解决方案1】:

您的代码对一个字段应用了不同的验证规则,这意味着其中一些可能被违反。一条错误消息用于一条验证规则。所有这些都组合在返回的数组中。

【讨论】:

    猜你喜欢
    • 2016-05-24
    • 2013-06-28
    • 2016-09-05
    • 1970-01-01
    • 2020-06-12
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    相关资源
    最近更新 更多