Laravel中通过ValidatesRequests这个trait来验证requests非常的方便,并且在BaseController类中它被自动的引入了。 exitsts()和unique()这两个规则非常的强大和便利。它们在使用的过程中需要对数据库中已有的数据进行验证,通常它们会像下面这样来写:
上面这种写法的语法很难记,我们几乎每次使用时,都不得不去查询一下文档。但是从 Laravel 的5.3.18版本开始这两个验证规则都可以通过一个新的Rule类来简化。
我们现在可以使用下面这样的熟悉的链式语法来达到相同的效果:
这两个验证规则还都支持下面的链式方法:
验证规则除此之外还支持ignore方法,这样在验证的时候可以忽略特定的数据。
好消息是现在仍然完全支持旧的写法,并且新的写法实际上就是通过formatWheres方法在底层将它转换成了旧的写法:
更多分享,敬请关注
本文来源网络,侵立删!
领取专属 10元无门槛券
私享最新 技术干货