Php 如何在laravel 5.3中验证阵列?

Php 如何在laravel 5.3中验证阵列?,php,laravel,upload,laravel-5.3,required,Php,Laravel,Upload,Laravel 5.3,Required,我的情况是这样的: 我的看法是: {!! Form::open(['url' => 'product/store', 'class'=>'form-horizontal', 'method'=>'POST', 'files' => true]) !!} ... <input type="file" class="form-control" name="photo[]" multiple> ... {!! Form::close() !!

我的情况是这样的:

我的看法是:

{!! Form::open(['url' => 'product/store', 'class'=>'form-horizontal', 'method'=>'POST', 'files' => true]) !!}
    ...
    <input type="file" class="form-control" name="photo[]" multiple>
    ...
{!! Form::close() !!}
我在这里设置了必填项:

<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CreateProductRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }
    public function rules()
    {
        return [
            'name'=>'required',
            ...
            'photo[]'=> 'required|mimes:jpeg,bmp,png,jpg|max:7024',
        ];
    }
}

'photo'=>'必需|数组',
'photo.*'=>'mimes:jpeg、bmp、png、jpg | max:7024'

用于类似以下的assoc数组:

$skills = [['id'=> 1, 'name' => 'photoshoot', photo => File], ['id'=>2, 'name'=> 'someskill', photo => File]];
对于在DB中验证,验证规则如下所示:

'skills.*.id' => 'required|exists:skills,id',
'skills.*.photo' => 'required|mimes:jpeg,bmp,png,jpg|max:7024'
这样做。它会起作用的

'photo.*' => 'required|mimes:jpeg,bmp,png,jpg|max:7024'

如果要验证数组表单字段,可以使用*字符检索每个数组元素的所有消息:

'photo.*' => 'required|mimes:jpeg,bmp,png,jpg|max:7024'

请尝试:
'photo'=>'必需','photo.*'=>'mimes:jpeg,bmp,png,jpg | max:7024',
'photo.*' => 'required|mimes:jpeg,bmp,png,jpg|max:7024'