Laravel validate error处理,ajax,json示例


Posted in PHP onOctober 25, 2019

如下所示:

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()返回的错误消息,带表单下标:

Laravel validate error处理,ajax,json示例

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

Laravel validate error处理,ajax,json示例

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())
 <div class="alert alert-danger">
  <ul>
   @foreach ($errors->all() as $error)
    <li>{{ $error }}</li>
   @endforeach
  </ul>
 </div>
@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示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
php中{}大括号是什么意思
Dec 01 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
php遍历目录方法小结
Mar 10 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
PHP中的self关键字详解
Jun 23 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 #PHP
laravel 实现用户登录注销并限制功能
Oct 24 #PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 #PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 #PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 #PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 #PHP
laravel5.1 ajax post 传值_token示例
Oct 24 #PHP
You might like
laravel 解决crontab不执行的问题
2019/10/22 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
Python 编程速成(推荐)
2019/04/15 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
Python使用进程Process模块管理资源
2020/03/05 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
建筑工程技术应届生自荐信
2013/09/27 职场文书
前台文员的岗位职责
2013/11/14 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
新书发布会策划方案
2014/06/09 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
销售竞赛活动方案
2014/08/23 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
2014年科技工作总结
2014/11/26 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
求职信格式范文
2015/03/19 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记