我有一个表单,它有一个输入“数组”,当提交时,它会使用 Laravel 的验证器进行验证。
验证按预期工作,将规则应用于每个数组元素,并相应地返回 MessageBag 错误。
问题:MessageBag 没有引用数组的相关索引。有没有办法(除了为数组的每个可能索引定义规则)让 Laravel 引用相关的输入数组索引?
示例 HTML
<input name="something[]" type="text" />
<input name="something[]" type="text" />
<input name="something[]" type="text" />
...
样本验证器
Validator::make
(
Input::all(),
array
(
"something" => array("required", "exists:somewhere")
)
);
验证后的示例 MessageBag(不引用输入数组索引)
object(Illuminate\Support\MessageBag)#150 (2)
{
["messages":protected]=> array(6)
{
["something"]=> array(1)
{
[0]=> string(26) "Some error message"
}
}
...
}