有谁知道如何使用 Laravel 4 验证器验证嵌套输入集?
我有一个包含一组行项目的表,每个数量字段在名称的方括号中都有唯一的包 ID:
<input type="text" name="quantity[package_one]" />
<input type="text" name="quantity[package_two]" />
这会产生一个嵌套的输入数组:
<?php
array(
'quantity' => array(
'package_one' => 3,
'package_two' => 12
)
);
这正是我想要的,但我不确定如何使用验证器类为这些项目指定规则:
// Does not work :-(
Validator::make(Input::all(), array(
'quantity[package_one]' => 'numeric|required|min:1',
'quantity[package_two]' => 'numeric|required|min:1'
));
这似乎不起作用,将规则嵌套在quantity
. 显然,有一些解决方法,例如在将输入传递给验证器等之前自己构建一个自定义输入数组,但我想知道的是:
是否有一种原生的“Laravel”方式来处理这样的嵌套输入?
在此先感谢,丹。