对HTML选择输入的数字数组进行Laravel验证

时间:2013-03-19 16:24:24

标签: php html validation laravel

在Laravel中,它易于验证数字输入 -

$rules = array('numericInput' => 'numeric');

但不确定,如何验证数字数组。这可能是什么规则。或者甚至可以通过Laravel的Validator类来实现?

例如 -

此HTML表单将多个Select项目提交给laravel服务

<form .....>
  <select multiple="multiple" name="objectIdArr[]" >
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
  </select>
</form>

Laravel得到了什么 -

( [input] => Array ( [objectIdArr] => Array ( [0] => 1 [1] => 3 [2] => 5 ))

可能是什么规则!

请建议

1 个答案:

答案 0 :(得分:0)

Laravel 3.x的验证器不会处理数组,因为它希望每个唯一的名称都是一个字符串。

然而,您可以将验证器类扩展为库(遵循文档以获得一个不错的示例)并允许您的扩展类接收一个数组,然后将其分解为字符串并进行验证,如果任何字符串验证验证器失败使用您的自定义消息返回失败。