2013-06-21 15 views
6

現在、選択ボックスを検証する場合、検証フィールドにすべての値を含める必要があります。Laravel4の選択ボックス入力を検証する方法

アレイを使用してこれを行うベストプラクティス方法はありますか?

例: 私は長い国名リストを持っており、これを検証リストに含めることを望んでいます。 これを行うためのハック方法は、の線に沿って何かのようになります。

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

おかげ

+0

これについて考えてみましょう。私はカスタム検証ルールを使用し、配列名をパラメータとして追加できますか? – eski009

答えて

3

カスタムが可能ですが、が存在-ルールはまた、仕事をすることができます。 $種類の最初のキーが空の文字列として

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

:そうのような検証のための

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

とルール:http://laravel.com/docs/validation#rule-exists

+0

ありがとうございます。それはちょうど – eski009

+0

でもデータベースからのデータを使用している場合に役立ちます、それはカスタム検証です;) –

1

についての詳細は、そうのような配列と選択メニューを作成します。 。

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

有効にすると、必要なルールは検証に失敗します。

選択メニューのすべてのオプションが有効なオプションであると仮定します。

関連する問題