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设计模式 Decorator(装饰模式)
Jun 26 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
ThinkPHP标签制作教程
Jul 10 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
PHP中使用curl入门教程
Jul 02 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
php post json参数的传递和接收处理方法
May 31 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
vue观察模式浅析
2018/09/25 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
Python文件处理
2016/02/29 Python
Python 装饰器使用详解
2017/07/29 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
名人演讲稿范文
2013/12/28 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
设计大赛策划方案
2014/06/13 职场文书
中秋节活动总结
2014/08/29 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
玄武湖导游词
2015/02/05 职场文书
Python实现文字pdf转换图片pdf效果
2022/04/03 Python