如下所示:

public function updateLevelTestRecords(Request $request) {

$rules = [

'uid' => 'required|integer',

'level_test_page_id' => 'required',

'level_test_progress_id' => 'required',

'cost_time' => 'required',

'score' => 'required',

];

$validator = Validator::make($request->all(), $rules);

if ($validator->fails()) {

// return $this->outPutJson($validator->errors(), 10016);

return $this->outPutJson($validator->errors()->all(), 10016);

}

}

1、$validator->errors()返回的错误消息,带表单下标:

2、$validator->errors()->all()返回的错误消息,不带表单下标:

3、outPutJson是我自定义的方法,简单而且非常好用!

public function outPutJson($data, $code = 200, $message = NULL) {

$message = $message ?? config('response_code')[$code];

return \Response::json(['message' => $message, 'status_code' => $code, 'data' => $data]);

}

3、我上面的方法是ajax等接口之类的请求,如果是web应用,直接用validate就可以了:

public function store(Request $request)

{

$validatedData = $request->validate([

'title' => 'required|unique:posts|max:255',

'body' => 'required',

]);

// The blog post is valid...

}

4、如果验证不通过,会直接跳转到请求页面,并把错误消息闪存到session,前台页面调用错误消息方法如下:

@if ($errors->any())

@foreach ($errors->all() as $error)

{{ $error }}

@endforeach

@endif

2、validate实现的原理,laravel 5.5的可以参考这个文件。

D:\phpStudy\WWW\BCCKidAdmin\vendor\laravel\framework\src\Illuminate\Validation\Concerns\ValidatesAttributes.php

部分源代码如下:

#验证整数

public function validateInteger($attribute, $value)

{

return filter_var($value, FILTER_VALIDATE_INT) !== false;

}

#验证ip

public function validateIp($attribute, $value)

{

return filter_var($value, FILTER_VALIDATE_IP) !== false;

}

其实php已经做了很多验证,我们平时都没注意,可以去详细查看一下filter_var这个函数。

以上这篇Laravel validate error处理,ajax,json示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

laravel ajax返回json,Laravel validate error处理,ajax,json示例相关推荐

  1. ajax返回值中文变成问号,用ajax传递json到前台中文出现问号乱码问题的解决办法...

    用ajax传递json到前台中文出现问号乱码问题的解决办法 我使用的Springmvc,在controller层传输一个json到前台,后台显示没问题,中文正常显示而到了前台 中文就变成了问号. 后来 ...

  2. ajax返回实体类字符串,js使用ajax传值给后台,后台返回字符串处理方法

    之前使用js获取后台生成的JSON字符串,然后给select填充值,这次需要重新获取一次. 这里的目标是,在一个input输入框里,输入一个用户名,判断是否为空,是否不存在,如果存在返回几个字段给前台 ...

  3. ajax返回的图片数据格式,jquery发送ajax请求返回数据格式

    jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等. 1.html格式的数据 " "+username+" ...

  4. c mvc ajax 返回下拉框,SpringMVC之ajax+select下拉框交互常用方式

    Insert title here //ajax+select三种常用交互方式 window.οnlοad=function(){ test(); } function test(){ alert(& ...

  5. ajax 返回数组某个属性值,jQuery Ajax向某个页面传值并取得返回的数组

    本案例讲诉通过Ajax向某个PHP页面传值,并将得到的数组通过json_encode()函数处理,然后返回给ajax,下面是在实际案例摘取的部分代码: PHP页面 public function sh ...

  6. 织梦 ajax 返回,Dede织梦arclist标签+Ajax实现织梦首页分页-叙述织梦

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有时在做织梦模板的时候需要实现首页分页效果,但是织梦本身首页是不带分页功能的,那如何实现织梦首页分页呢? 用arclist标签+Ajax实现织梦首页分页 ...

  7. 小程序ajax返回html,微信小程序封装Ajax请求

    var a朋不功事做时次功好来多这开制的请一例农在pp = getApp()是能览调不页新代些事几求事都时学下是事; c带道术用量确示常构端析以要效开的用,近不onst serverIp = app. ...

  8. 【转】一个ASP.NET MVC中ajax调用WebApi返回500 Internal Server Error的调错方法。

    ASP.NET MVC 引入的WebApi自然且较好地满足了ajax的交互需求,但使用jQuery ajax调用WebApi返回500 Internal Server Error时却不太好查找错误.在 ...

  9. ORM中的事务和锁、Ajax异步请求和局部刷新、Ajax文件上传、日期时间类型的Json、多表查询图书系统

    一.ORM中的事务和锁 事务 事务要确保原子性 """ 事务ACID原子性:不可分隔的最小单位一致性:跟原子性是相辅相成隔离性:事务之间相互不干扰持久性:事务一旦确认永久 ...

最新文章

  1. python少儿编程 在线课程-宁波Python程序开发课程
  2. oracle pcm x6-2,Sun 7310210服务器Oracle X6-2原装拆机内存7310244 7090170
  3. 海康开放平台音视频方案对比(rtsp、http-flv、hls、rtmp)
  4. 【学习笔记】【C语言】类型说明符
  5. SpringCloud的服务注册中心(三) - 进一步了解 Eureka
  6. freemaker--hibernate
  7. 第51条:精简initialize与load的实现代码
  8. homestead修改php版本
  9. 琴岛学院计算机工程系怎么样,青岛理工大学琴岛学院计算机工程系学子荣获全国网络技术挑战赛二等奖...
  10. 大白菜pe 通用pe 安装心得
  11. 一次Nginx 502问题解决
  12. html5怎么给图片加边框,怎么给图片加边框 【解决模式】
  13. 计算机 桌面 休眠,电脑如何设置休眠的时间?
  14. 如何写出一篇高质量的数据分析报告?
  15. 17家中国初创IT公司的失败史【转】
  16. 微积分 —— 曲率与曲率半径
  17. tidb server的oom问题优化探索
  18. Elasticsearch 7.10 之 Total shards per node
  19. python日历节日表_python日历模块_Python日历模块| calendar()方法与示例
  20. 抖音申请 TIKTOK 商标被驳回

热门文章

  1. TVM部署预定义模型
  2. 电商商品模块数据设计与关系图
  3. 用matlab怎么画视电阻率拟断面图,在MATLAB平台上实现可控源音频大地电磁反演数据三维可视化显示...
  4. JAVA中获取当前系统时间
  5. java中标识符,关键字,数据类型
  6. [bzoj1582][Usaco2009 Hol]Holiday Painting 节日画画_线段树
  7. (转载)(官网)UE4--Character
  8. 2022-2028年中国无菌手套产业发展动态及投资趋势预测报告
  9. 合并本地Maven仓库
  10. 用实例揭示notify()和notifyAll()的本质区别