Php 如何验证多个文件上载字段编辑";validateBread";默认Voyager面包控制器中的方法

Php 如何验证多个文件上载字段编辑";validateBread";默认Voyager面包控制器中的方法,php,laravel,voyager,Php,Laravel,Voyager,我正在覆盖默认的Voyager面包控制器。我复制了app\Http\Controllers\VoyagerMoviesController.php中的VoyagerReadController.php文件,并修改了ValidateRead方法,如下所示。它几乎起作用了;它正确地验证了其他类型的字段,但是对于upload file字段(我们知道它是一个多文件上传字段)它不能正常工作。字段名为“nomefile”。我怀疑我的代码有语法错误,你能帮我一下吗 public function valid

我正在覆盖默认的Voyager面包控制器。我复制了
app\Http\Controllers\VoyagerMoviesController.php
中的
VoyagerReadController.php
文件,并修改了
ValidateRead
方法,如下所示。它几乎起作用了;它正确地验证了其他类型的字段,但是对于upload file字段(我们知道它是一个多文件上传字段)它不能正常工作。字段名为“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;

jpg
不是有效的mimetype。 改用
jpeg


有关所有MIME类型,请参阅。

$rules=['Sottoitolo'=>'必需','nomefile.*'=>'MIME:jpeg,png']//但它不起作用。我点击提交,页面保持静止。