主页 > 知识库 > laravel Validator ajax返回错误信息的方法

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

热门标签:阿里云 银行业务 Mysql连接数设置 科大讯飞语音识别系统 团购网站 Linux服务器 电子围栏 服务器配置

将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返回错误信息的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Laravel Validator自定义错误返回提示消息并在前端展示
  • Laravel Validator 实现两个或多个字段联合索引唯一
  • 如何优雅的使用 laravel 的 validator验证方法
  • Laravel4中的Validator验证扩展用法详解
  • laravel 解决Validator使用中出现的问题

标签:江苏 枣庄 广元 蚌埠 萍乡 大理 衢州 衡水

巨人网络通讯声明:本文标题《laravel Validator ajax返回错误信息的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266