博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel5.1 -- 自定义验证规则
阅读量:6687 次
发布时间:2019-06-25

本文共 935 字,大约阅读时间需要 3 分钟。

laravel5.1提供了非常方便的来验证HTTP传输过来的数据,利用这些规则你几乎可以完成你想要的任何验证。

相信多数利用laravel做过项目的朋友都已经熟练掌握了,现在我将以另一种方式来进行自定义验证。
这种自定义验证在laravel 4.*中的中已经写的非常清楚,但在laravel 5.*里却没有说明。现在我们来实现它。

假设一篇文章有几个标签(tags),我们要来自定义验证规则来验证tags

Create a validator class

App\Services下新建一个Validation

Register the custom validator

Validation类完成后,我们就需要将它注册到服务容器中

App\Providers\AppServiceProvider.phpboot方法中添加:

boot方法中添加了Validator::resolver(..)这段代码

request验证

PostRequest.php中我们可以这样写

return [    'tags' => 'tags];

因为我们是验证文章的字段数据,所以我们还要提供它的title,summart,content等字段

blog ? ',' . $this->blog : ''; return [ 'title' => 'required|max:255', 'slug' => 'required|unique:posts,slug' . $id, 'summary' => 'required|max:65000', 'content' => 'required|max:65000', 'tags' => 'tags' ]; }}

完成之后,自己就可以在Controller中测试是否成功了。

laravel5.1中提供的是 Validator::extend, 但我们这样做的好处是我们可以自定义验证类,一旦注册后,就可以按照它的规则来进行验证了。

转载地址:http://kceao.baihongyu.com/

你可能感兴趣的文章
利用 FormData 对象发送 Key/Value 对的异步请求
查看>>
vlc做转发的命令
查看>>
MySQL:日期函数、时间函数总结
查看>>
【技术贴】三星Note8 N5100实用教程,关闭相机快门声,增加浏览器退出按钮。...
查看>>
C# 调试程序时如何输入命令行参数
查看>>
如何成为强大的程序员?
查看>>
C#获取全部目录和文件
查看>>
跨站请求伪造CSRF
查看>>
关于同一用户不能同时登录问题的探讨(2/2)
查看>>
IE bug之location.href没有referer
查看>>
VB将MSHFlexGrid数据导出到Excel文件通用功能
查看>>
Opengl绘制我们的小屋(三)纹理绘制
查看>>
前端开发者进阶之函数反柯里化unCurrying
查看>>
session 防止表单重复提交
查看>>
Windows Phone开发(1):概论
查看>>
NSNotification的使用(对观察者模式最通俗、易懂的讲解)
查看>>
asp.net操作word的表格
查看>>
Cross Site Request Forgery (CSRF)--spring security -转
查看>>
标准C++类std::string的内存共享和Copy-On-Write...
查看>>
c++内存中字节对齐问题详解
查看>>