如何更改laravel 5 json错误消息格式的格式?

时间:2016-09-04 09:03:30

标签: json ajax laravel laravel-5.2

我试图访问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中以数组的形式访问它们?如果有人指导我这件事,我想表示感谢。

1 个答案:

答案 0 :(得分:0)

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