【发布时间】:2019-10-14 14:34:38
【问题描述】:
我有这样的请求数组
{
"amenity_rates": [
{
"initial_hour": 1,
"initial_hour_rate": 0,
"succeeding_hours": 0,
"is_default": 0,
"default_rate": 0
},
{
"initial_hour": 1,
"initial_hour_rate": 0,
"succeeding_hours": 0,
"is_default": 0,
"default_rate": 0
}
]
}
如果符合我的要求,现在这个
$rules =[
'amenity_rates' => 'required|array',
'amenity_rates.*.initial_hour' => 'required_if:amenity_rates.*.is_default,0|numeric',
'amenity_rates.*.initial_hour_rate' => 'required_if:amenity_rates.*.is_default,0|numeric',
'amenity_rates.*.succeeding_hours' => 'required_if:amenity_rates.*.is_default,0|numeric',
'amenity_rates.*.is_default' => 'required|in:0,1',
'amenity_rates.*.default_rate' => 'required_if:amenity_rates.*.is_default,1|numeric'
];
问题是,如果 is_default 为 0,我想设置此 field('initial_hour','initial_hour_rate','succeeding_hours') 的最小值,当我设置 min:1 时,如果 is_default 为 0 或 1,它们会抛出错误。
【问题讨论】:
-
您可以尝试使用自定义验证规则laravel.com/docs/5.8/validation#custom-validation-rules
标签: laravel laravel-5.7 laravel-validation