我有一个文件上传表单,每个文件有2个输入字段([upload]和[expiration_date])
由于此数组括号,我不知道如何使用laravel required_if验证规则。因此,例如,如果选择了文件,则应填写到期日期,如果没有文件,则到期日期无关紧要。
我现在有这个规则:
$rules = [
'upload.*' => 'file|max:5120|mimes:pdf,jpeg,jpg,png,gif',
'expiration_date.*' => 'required_if:upload:??????????'
];
<input type="file" name="upload[]"/><label for="expiration_date">Gültig bis: *</label>
<input name="expiration_date[]" type="text">
如果选择了文件,如何验证expiration_date?
答案 0 :(得分:1)
您需要使用required_with
规则,而不是required_if
。
$rules = [
'upload.*' => 'file|max:5120|mimes:pdf,jpeg,jpg,png,gif',
'expiration_date.*' => 'required_with:upload.*|date'
];
我还添加了date
规则,因为它是一个日期。