6

目前,当我想验证一个选择框时,我需要在验证字段中包含所有值。

public static $rules = array(
    'type' => array('required', 'in:a,b,c,d')
);

是否有使用数组执行此操作的最佳实践方法?

例如:我有一长串国家名称,并希望将其作为验证列表。这样做的骇人听闻的方式是:

public static $rules = array(
    'type' => array('required', 'in:'.implode(',', $countries))
);

谢谢

4

2 回答 2

3

自定义是可能的,但存在规则也可以完成这项工作。有关http://laravel.com/docs/validation#rule-exists的更多详细信息

于 2013-06-21T13:59:03.787 回答
0

创建一个带有数组的选择菜单,如下所示:

$types = [ ''    => 'select a type',
          'one'  => 'type one',
          'a'    => 'type a' ];

验证规则如下:

$rules = ['type' => 'required'];

因为 $types 的第一个键是一个空字符串。会这样输出:

 <option value=''>select a type</option>

在验证时,所需的规则将无法通过验证。

假设选择菜单中的所有选项都是有效选项。

于 2013-11-06T03:17:26.973 回答