【问题标题】:How to validate select box input in Laravel4如何在 Laravel4 中验证选择框输入
【发布时间】:2013-06-18 14:19:32
【问题描述】:

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

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

有没有使用数组的最佳实践方法?

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

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

谢谢

【问题讨论】:

  • 想一想 - 我可以使用自定义验证规则并将数组名称添加为参数?

标签: validation select input laravel laravel-4


【解决方案1】:

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

【讨论】:

  • 谢谢。这只有在我们使用数据库中的数据时才有帮助
  • 好吧,自定义验证是;)
【解决方案2】:

用这样的数组创建一个选择菜单:

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

验证规则如下:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多