laravel Validator ajax返回错误信息的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-24 10:38:08 浏览: 评论:0
今天小编就为大家分享一篇laravel Validator ajax返回错误信息的方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。
将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);
- }
- }
- }
- })
Tags: Validator ajax
相关文章
- ·Laravel Validator 实现两个或多个字段联合索引唯一(2021-11-21)
- ·Laravel Validator自定义错误返回提示消息并在前端展示(2021-11-22)
- ·Drupal中如何使用JQuery和Ajax(2015-04-04)
- ·Yii2实现ajax上传图片插件用法(2021-07-31)
- ·yii2使用ajax返回json的实现方法(2021-08-05)
- ·Laravel框架基于ajax和layer.js实现无刷新删除功能示例(2021-11-04)
- ·解决laravel 出现ajax请求419(unknown status)的问题(2021-12-14)
- ·使用laravel和ajax实现整个页面无刷新的操作方法(2021-12-27)
- ·在Laravel中实现使用AJAX动态刷新部分页面(2022-01-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)