как проверить несколько полей загрузки файла, отредактировав метод validateBread в контроллере Voyager BREAD по умолчанию - PullRequest
0 голосов
/ 10 октября 2019

Я перезаписываю контроллер Voyager BREAD по умолчанию. Я скопировал файл VoyagerBreadController.php в app\Http\Controllers\VoyagerMoviesController.php и изменил метод validateBread, как показано ниже. Это почти работает;он корректно проверяет другое поле, но не работает должным образом для поля загрузки файла (мы знаем, что это поле загрузки нескольких файлов). Имя поля "nomefile". Я подозреваю синтаксическую ошибку в моем коде, не могли бы вы мне помочь?

 public function validateBread($request, $data, $name = null, $id = null) {

    //Start my modification
    //dd($request);

    $rules  = [
        'sottotitolo' => 'required',
        'nomefile.*' => 'mimes:jpg,png'  //this is what won't work
    ];

    $messages  = [
        'sottotitolo.required' => '... we need this value, please.'
    ];

    //end of my modification

    //$rules = []; of course these two lines were uncommented
    //$messages = [];
    $customAttributes = [];
    $is_update = $name && $id;

    $fieldsWithValidationRules = $this->getFieldsWithValidationRules($data);

    foreach ($fieldsWithValidationRules as $field) {
        $fieldRules = $field->details->validation->rule;
        $fieldName = $field->field;

1 Ответ

0 голосов
/ 11 октября 2019

jpg не является допустимым MIME-типом. Вместо этого используйте jpeg.
См. https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types для всех типов mimety.

...