如何验证Laravel4中的选择框输入

时间:2013-06-21 12:38:52

标签: validation select input laravel laravel-4

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

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

使用数组是否有最佳实践方法?

例如: 我有一长串国家/地区名称,并希望将其作为验证列表。 这种做法的黑客方式将是:

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

由于

2 个答案:

答案 0 :(得分:3)

可以使用自定义,但是存在规则也可以执行此操作。有关http://laravel.com/docs/validation#rule-exists

的更多详情

答案 1 :(得分:0)

创建一个包含如下数组的选择菜单:

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

验证规则如下:

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

因为$ types的第一个键是一个空字符串。将输出如下:

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

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

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