如何访问Laravel 5.1提供的内置验证规则?
如何访问Laravel 5.1的所有内置验证方法
嘿,我来帮你弄清楚Laravel 5.1里所有内置验证规则的查看方式,毕竟你已经在自定义请求里写rules()方法了,肯定想快速找到可用的规则对吧?
下面是两种最直接的方式:
查看框架源码中的
Validator类
Laravel 5.1的所有内置验证规则都定义在Illuminate\Validation\Validator类里,这个文件的路径是你项目根目录下的vendor/laravel/framework/src/Illuminate/Validation/Validator.php。
打开这个文件后,你会看到一堆以validate开头的方法,比如validateRequired、validateEmail、validateMax等等。这些方法对应的验证规则名就是去掉validate前缀,转为小写(或蛇形命名),比如validateBetween对应between规则。每个方法上方通常还有注释,说明这个规则的作用和使用方式,非常直观。查阅Laravel 5.1官方文档的验证章节
官方文档里会把所有内置验证规则整理成清晰的列表,每个规则都配有用法示例和说明,你可以直接找到对应章节查看所有可用规则。
另外要提醒你的是,在自定义请求的rules()方法里,你直接使用这些规则名就行,比如:
public function rules() { return [ 'email' => 'required|email|max:255', 'password' => 'required|min:6|confirmed' ]; }
这里的required、email、max等都是从Validator类里对应过来的内置规则,不需要额外自定义就能直接用。
内容的提问来源于stack exchange,提问作者Kyle Walter
相关产品推荐
相关产品推荐

