选择文件时,Laravel验证“必需”

时间:2017-02-03 23:55:14

标签: laravel

我有一个文件上传表单,每个文件有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&uuml;ltig bis: *</label>
                                    <input name="expiration_date[]" type="text">  

如果选择了文件,如何验证expiration_date?

1 个答案:

答案 0 :(得分:1)

您需要使用required_with规则,而不是required_if

$rules = [
    'upload.*' => 'file|max:5120|mimes:pdf,jpeg,jpg,png,gif',
    'expiration_date.*' => 'required_with:upload.*|date'
];

我还添加了date规则,因为它是一个日期。