侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

laravel Validator ajax返回错误信息的方法

2022-06-26 星期日 / 0 评论 / 0 点赞 / 59 阅读 / 1688 字

将return back()->withErrors($validator->errors())->withInput();替换为下面的代码$validator = /Validator::make($request->

将return back()->withErrors($validator->errors())->withInput();替换为下面的代码

.
$validator = /Validator::make($request->input(), $rules, $messages);      if ($validator->fails()) {        //将返回错误循环组装成字符串        $arr = [];        foreach ($validator->getMessageBag()->toArray() as $k=>$error){          array_push($arr, "<li>".$error[0]."</li>");        }        $str = implode(' ', $arr);        return /Response::json([          'success' => false,          'errors' => $str        ]);      }
.

然后直接在ajax输出相应的错误就行了

.
<div class="alert alert-danger alert-dismissible fade in" style="display: none;" id="yc"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> <ul class="margin-bottom-none padding-left-lg" id="li1"> </ul></div>
..
$.ajax({  method: 'post',  data: form,  dataType:'json',  url: $('#url').val(),  success: function (data) {  //console.log(data);  if (data.code == 0){   $('#textarea').html(JSON.stringify(data.resp, null, "/t")).css("display","block");  } else if(data.code == 1) {   layer.msg("失败"+data.msg,{icon:2})  }else if (data.success == false) {   if (data.errors){   $('#yc').css('display','block');   $('#li1').html(data.errors);   }  }  } })
.

以上这篇laravel Validator ajax返回错误信息的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持..。

广告 广告

评论区