Php 如何验证多个文件上载字段编辑";validateBread";默认Voyager面包控制器中的方法
我正在覆盖默认的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
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']//但它不起作用。我点击提交,页面保持静止。