Я перезаписываю контроллер 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;