如何验证laravel中的数组输入?

Wir*_*sto 1 php laravel-5

<input type="text" name="name[2]">
Run Code Online (Sandbox Code Playgroud)

我试过这样验证,但没有正常工作

$valid = Validator::make($request->all(), [
    //'name.2' => 'required',
    'name[2]' => 'required',
]);
Run Code Online (Sandbox Code Playgroud)

-- Laravel 框架版本 5.3.26

Ant*_*iro 5

一个很好的方法是使用表单请求并为你的数组创建动态规则,就像这样

public function rules()
{
  $rules = [
    'name' => 'required|max:255',
  ];

  foreach($this->request->get('items') as $key => $val)
  {
    $rules['items.'.$key] = 'required|max:10';
  }

  return $rules;
}
Run Code Online (Sandbox Code Playgroud)

这是一篇关于这个的好文章:https : //ericlbarnes.com/2015/04/04/laravel-array-validation/