1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| # 常用框架自带的认证类型 active_url # 该url一定能访问 after_or_equal # 相等或者之后,常常用于同时设置开始时间和结束时间的接口,例如after_or_equal:start_date表示当前的时间字段必须在start_date字段之后,after_or_equal:now表示与当前时间对比 array # 仅允许为数组 before_or_equal # 和after_or_equal相反 between:min,max # 介于最小值和最大值之间,两边都是闭区间,如果是数字,一定要先声明当前字段为integer boolean # 必须是true,false,1,0,"1","0" date # 必须是时间类型 exists:table,column # 判断字段的值是否存在于某张表的某一列里面 exists:table,column1,column2,value # 存在,判断字段的值是否存在于某张表的某一列里面,并且另一列的值为多少 exists:table,column1,column2,!value # 不存在,判断字段的值是否存在于某张表的某一列里面,并且另一列的值不为多少 exists:table,column1,column2,{$field}# 判断字段的值是否存在于某张表的某一列里面,并且另一列的值和前面的某个字段提供的值一样 in:value1,value2,...# 字段值必须是这些值中的一个,枚举值 not_in:value1,value2,... # 字段值不为这其中的任何一个 integer # 必须是整数 ip # 必须是IP字符串 json # 必须是JSON字符串 max:value # 规定最大值 min:value # 规定最小值 numeric # 是数字 nullable # 非必填,可以为空 required # 必填 required_if:anotherfield,value1,value2 # 当指定的anotherfield字段等于任何一个value时,此字段必填 required_unless:anotherfield,value1,value2 # 当指定的anotherfield字段等于任何一个value时,此字段不用必填 required_with:foo,bar,... # 当指定的字段中任何一个有值时,此字段为必填 required_with_all:foo,bar,... # 当指定的所有字段都有值时,此字段为必填 required_without:foo,bar,... # 如果缺少任意一个指定的字段,则自此字段为必填 required_with_out_all:foo,bar,... # 如果所有指定的字段你都没有值,则此字段为必填 same:foo # 必须和指定字段的值保持一致 string # 必须是字符串 unique:表名,字段名 # 唯一性校验 unique:表名,字段名,忽略值 # 可以忽略一个指定的值,通常用于忽略当前需要修改的值 unique:users,email_address,xxx,id,account_id,1 # 添加更多的条件,这里表示忽略email_address为xxx的并且account_id为1的值 url # 必须是合法的url regex # 必须符合这个正则表达式,例如regex:/^[a-z]{1}[a-z0-9-]+$/,需要注意的是,如果正则表达式中用了|符号,必须用数组的方式来写正则表达式,否则会报错,例如['required', 'regex:/[0-9]([0-9]|-(?!-))+/']
|