2013-06-21 14 views
6

'daki seçili kutu girişi nasıl onaylanır Şu anda bir onay kutusunu doğrulamak istediğimde doğrulama alanındaki tüm değerleri dahil etmem gerekiyor.Laravel4

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

Bir dizi kullanarak bunu yapmanın en iyi yolu var mı?

Örneğin: Uzun bir ülke listesi var ve bunu doğrulama listesi olarak eklemek istiyorum. Bunu yapmanın hacky yolu çizgisinde bir şey olurdu:

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

Teşekkür

+0

Sadece bunu düşünüyorum - Özel bir doğrulama kuralı kullanabilir ve dizi adını parametre olarak ekleyebilir miyim? – eski009

cevap

1

ilişkin daha fazla ayrıntı şöyle bir dizi seçkin menü oluşturma:

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

Ve kurallarını doğrulama şöyle:

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

$ türlerini ilk anahtar boş bir dize olduğu için . Böyle bir çıktı:

Doğrulamada, gerekli kural doğrulama işleminde başarısız olur.

Seç menüsünde tüm seçeneklerin geçerli seçenekleri olduğunu varsayarsak.