前言
Laravel提供了多种方法来验证应用输入数据。默认情况下,Laravel的控制器基类使用ValidatesRequests trait,该trait提供了便利的方法通过各种功能强大的验证规则来验证输入的HTTP请求。
Laravel中通过ValidatesRequests这个trait来验证requests非常的方便,并且在BaseController类中它被自动的引入了。 exitsts()和unique()这两个规则非常的强大和便利。
它们在使用的过程中需要对数据库中已有的数据进行验证,通常它们会像下面这样来写:
上面这种写法的语法很难记,我们几乎每次使用时,都不得不去查询一下文档。但是从 Laravel 的5.3.18版本开始这两个验证规则都可以通过一个新的Rule类来简化。
我们现在可以使用下面这样的熟悉的链式语法来达到相同的效果:
这两个验证规则还都支持下面的链式方法:
-
where
-
whereNot
-
whereNull
-
whereNotNull
unique验证规则除此之外还支持ignore方法,这样在验证的时候可以忽略特定的数据。
好消息是现在仍然完全支持旧的写法,并且新的写法实际上就是通过formatWheres方法在底层将它转换成了旧的写法:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。