Laravel - валидация при multiple input file

210
29 октября 2017, 20:24

Имеется PHP код:

public function upload()
{
    validator()->make(request()->all(), [
        'images' => 'required|file|mimes:txt,docx'
    ])->validate();
    foreach(request()->images as $image) {
        $image->store('images');
    }
}

И HTML код:

<form method="post" action="{{ route('upload.images') }}" class="panel-body" id="upload-images-form" enctype="multipart/form-data">
    {{ csrf_field() }}
    <input type="file" name="images[]" title="Загрузить изображение" class="btn btn-default" id="upload-images" multiple>
</form>

Если убрать код валидации, то файлы загружаются, но как провести валидацию при мультизагрузке?

Answer 1

В Laravel выше 5.2 можно сделать так:

validator()->make(request()->all(), [
   'images.*' => 'required|file|mimes:txt,docx'
])->validate();
READ ALSO
Регулярка на проверку адреса сайта

Регулярка на проверку адреса сайта

У меня получилась очень длинная регулярка, я её сделал, через или (|), как можно сократить?

227
MVC и подключение скриптов php

MVC и подключение скриптов php

Здравствуйте, создал сайт с помощью MVC, теперь возник вопрос как к данному сайту подключать, картинки, скрипты оффлайнВедь он обрабатывает...

256
Почему вываливается такая ошибка? - WordPress

Почему вываливается такая ошибка? - WordPress

У меня появились вот такие ошибки:

316
Структура функции ООП

Структура функции ООП

Какова структура класса в данном коде?

221