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图片验证码制作实现分享(全)
May 10 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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
php上传文件并显示上传进度的方法
2015/03/24 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
js实现旋转木马效果
2017/03/17 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
pygame学习笔记(4):声音控制
2015/04/15 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
python把1变成01的步骤总结
2019/02/27 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
军训拉歌口号
2014/06/13 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
成本会计岗位职责
2015/02/03 职场文书
大学班长竞选稿
2015/11/20 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书