Laravel validate error处理,ajax,json示例
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-18 10:06:51 浏览: 评论:0
今天小编就为大家分享一篇Laravel validate error处理,ajax,json示例,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。
如下所示:
- 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())
- <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这个函数。
Tags: validate error ajax json
- 上一篇:laravel 错误处理,接口错误返回json代码
- 下一篇:最后一页
相关文章
- ·Fatal error: Maximum execution time of 30 seconds(2013-11-16)
- ·解决Magento报错:Fatal error: Call to undefined method(2013-11-30)
- ·Drupal中如何使用JQuery和Ajax(2015-04-04)
- ·Yii2实现ajax上传图片插件用法(2021-07-31)
- ·yii2使用ajax返回json的实现方法(2021-08-05)
- ·Laravel框架基于ajax和layer.js实现无刷新删除功能示例(2021-11-04)
- ·解决laravel 出现ajax请求419(unknown status)的问题(2021-12-14)
- ·laravel Validator ajax返回错误信息的方法(2021-12-24)
- ·使用laravel和ajax实现整个页面无刷新的操作方法(2021-12-27)
- ·在Laravel中实现使用AJAX动态刷新部分页面(2022-01-04)
- ·Laravel 简单实现Ajax滚动加载示例(2022-01-15)
- ·laravel5.1 ajax post 传值_token示例(2022-01-17)
- ·Zend Framework动作助手Json用法实例分析(2021-07-13)
- ·让Laravel API永远返回JSON格式响应的方法示例(2021-10-28)
- ·Laravel自定义 封装便捷返回Json数据格式的引用方法(2021-12-24)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)