В настоящее время я работаю в форме.
У меня есть проблема с несколькими проверками загрузки файлов. У меня есть только одно поле в форме, которая позволяет многократно загружать файлы.
<input type="file" name="file[]" multiple="multiple">
И это моя проверка,
$this->validate($request, [ 'file' =>'required', 'file.*' => 'required|mimes:pdf,jpeg,png |max:4096', ], $messages = [ 'mimes' => 'Only PDF, JPEG, PNG are allowed.' ] );
Валидация работает отлично, но я не могу отображать сообщения об ошибках в файле кликов.
Вот мои попытки.
@if($errors->has('file')) <span class="help-block"> <strong>{{$errors->first('file')}}</strong> </span> @endif
Это для отображения ошибки, если файл не загружен.
Предположим, я загрузил следующие файлы,
abc.jpg abc.html abc.pdf
Когда проверка типа mimes вызывает ошибку, я не могу отобразить сообщение об ошибке. Здесь в этом случае ошибка $error->first(file.1)
как $error->first(file.1)
поскольку проверка не выполняется с индексом 1
Этот индекс может быть любым индексом в соответствии с загруженными файлами, а $error->first(file.*)
Тоже не работает.
Когда я показываю всю ошибку после добавления недопустимых файлов только из формы, у меня есть эти ошибки.
Only PDF, JPEG, PNG are allowed. The type field is required. The number field is required. The expiry date field is required.
У любого есть идея об этом. Любая помощь приветствуется.
Благодаря,