所以标题说明了一切,“哑剧”等其他规则是有效的,但我可以在不上传文件的情况下提交表单。当然,我可以在 HTML 中使用“必需”属性,但我不想这样做。
Controller
$rules = [
'img.*' => 'required|mimes:png,jpeg,jpg',
];
$customMessages = [
'img.required' => 'Yo, what should I call you?',
];
$this->validate($request, $rules, $customMessages);
View
<div class="form-group{{ $errors->has('img.'.$i) ? ' has-error' : '' }}">
<label for="img">File input</label>
<input type="file" class="form-control-file" id="img" value="{{old('img.'.$i)}}" name="img[]">
<small class="text-danger">{{ $errors->first('img.'.$i) }}</small>
</div>
我有其他输入,但使用type="text"
和他们的"required"
规则工作正常。怎么了type="file"
?找不到答案...