【发布时间】:2013-05-25 01:34:44
【问题描述】:
有人知道如何使用 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”方式?
提前致谢, 丹。
【问题讨论】: