我有两个字段,仅当两个字段都不存在时才是可选的:
$rules = [
'initial_page' => 'required_with:end_page|integer|min:1|digits_between: 1,5',
'end_page' => 'required_with:initial_page|integer|min:2|digits_between:1,5'
];
Now, end_page
需要大于initial_page
。如何包含这个过滤器?
这个问题是 2015 年提出的,所以大多数答案现在也已经过时了。
我想给出使用 Laravel 团队提供的功能(包含在新版本中)的答案,
正如 @Sarpadoruk 所说,从 laravel 5.6 开始,laravel 在验证中添加了如下功能:gt
,gte
,lt
and lte
意思是:
-
gt
- 比...更棒
-
gte
- 大于等于
-
lt
- 少于
-
lte
- 小于等于
所以使用gt
你可以检查你的end_page
应该大于你的initial_page
现在你的任务变得非常简单:
$rules = [
'initial_page' => 'required_with:end_page|integer|min:1|digits_between: 1,5',
'end_page' => 'required_with:initial_page|integer|gt:initial_page|digits_between:1,5'
];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)