(на фронте можно выбрать несколько файлов). Если файл не выбрать, то в блейде @error('scanfiles') отрабатывает корректно и выводит ошибку о том, что это обязательный параметр. Но если выбрать файл не разрешенного формата, то валидация не прохрдит, но в $message пустота. В какую сторону копать?
Ошибка не в scanfiles, а в scanfiles.0 Где 0 меняется на индекс элемента массива, в котором произошла ошибка. Это неочевидная валидация массивов.
Понял, спасибо. А как на блейде её вывести? Если я заранее не знаю, сколько файлов будет и в каком именно scanfiles.* будет ошибка валидации?
Честно, давно не работал с блейдами. Попробуй выводить все ошибки, а там разберёшься, когда результат будет перед глазами.
Попробовал вот так: @error('scanfiles.*') <p class="text-danger">{{ $message }}</p> @enderror Прикрепил два запрещённых файла, он вывел только одну ошибку. Я так понимаю, что после первого несовпадения, проверка прекращается. Буду разбираться, спасибо!
Обсуждают сегодня