以laravel形式验证动态字段

时间:2016-03-08 13:22:33

标签: laravel

我无法使用Laravel 5.2验证此表单,这是我的代码:

我的观点:

@for ($i=0; $i < 2; $i++)
    {!! Form::control('text', 0, "items[$i]", $errors, trans('back/blog.content')) !!}
@endfor

我的验证:

public function rules()
{
    $rules = [
        'title' => 'required|max:255',
        'summary' => 'required|max:65000',
        'content' => 'required|max:65000',
    ];
    foreach($this->request->get('items') as $key => $val) {
        $rules['items['.$key.']'] = 'required|max:10';
    }
    return  $rules;
}

1 个答案:

答案 0 :(得分:4)

如果您使用的是laravel 5.2,则可以验证数组

$validator = Validator::make($request->all(), [
'items.*' => 'required'
]);

了解详情https://laravel.com/docs/5.2/releases

如果您使用的是低于5.2的版本,则可以这样做

$v = Validator::make($request->all(), $rules);

$v->each('items', ['required']);