laravel rule
laravel验证规则
三个字段必须存在一个
$validated = $request->validate([
'telegram' => 'required_without_all:whatsapp,discord',
'whatsapp' => 'required_without_all:telegram,discord',
'discord' => 'required_without_all:telegram,whatsapp',
]);
时间
after:date
验证字段必须是给定日期之后的一个值,日期将会通过 PHP 函数 strtotime 传递:
'start_date' => 'required|date|after:tomorrow'
1
你可以指定另外一个与日期进行比较的字段,而不是传递一个日期字符串给 strtotime 执行:
'finish_date' => 'required|date|after:start_date'
1
after_or_equal:date
验证字段必须是大于等于给定日期的值,更多信息,请参考 after:date 规则。
原文链接:https://blog.csdn.net/u010496966/article/details/82959632
文件
'file'=>['required','max:5120','mimes:xls,xlsx'],
required_with:target
当target存在时,这个字段必填
required_with_all:target,user_name,…
当后面的字段都存在时,该字段必填
required_without:target
当target字段不存在时,该字段必填
required_without_all:target,user_name,…
当所有字段都不存在,该字段必填
required_unless:target,10
除了target为10时,该字段必须存在
sometimes|required|email
当存在这字段时,对字段进行验证
‘person.*.email’=>‘email|unique:users’
验证数组
before_or_equal:date
该字段必须早于或等于date
after_or_equal:date
该字段必须晚于或等于date
between:10,1000
该字段必须在10-1000个字符之间
numeric|between:10,1000
该字段必须在10-1000之间
confirmed:target
该字段必须和target一样
different:target
该字段必须和target字段不一样
digits:value
验证的字段必须是数字,且位数和value一样
digits_between:1,6
验证的字段位数必须在1到6之间
dimensions:验证的文件必须是图片
‘foo.*.id’=>‘distinct’
验证的数组字段不能重复
exists:users,id
该字段的值必须存在users表种的id
filled
验证字段存在时不能为空
in_array:target
验证的字段的值必须存在在target中
not_in
验证的字段不能再给定值中
same:field
原文链接:https://blog.csdn.net/Betteryun/article/details/102590068

浙公网安备 33010602011771号