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 提速工具eAccelerator 配置参数详解
May 16 PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 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 获取当前访问的url文件名的方法小结
2010/02/08 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
jQuery客户端分页实例代码
2013/11/18 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
python使用thrift教程的方法示例
2019/03/21 Python
使用python实现滑动验证码功能
2019/08/05 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
Python实现手势识别
2020/10/21 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
汽车机修工岗位职责
2014/03/06 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python
什么是css原子化,有什么用?
2022/04/24 HTML / CSS