2013-06-21 5 views
6

현재 선택 상자의 유효성을 검사 할 때 유효성 검사 필드에 모든 값을 포함해야합니다.Laravel4에서 선택 상자 입력 유효성 검사 방법

배열을 사용하여이를 수행하는 가장 좋은 방법은 있습니까?

예 : 국가 목록이 길고 유효성 검사 목록에 포함하고 싶습니다. 이 일의 해키 방법의 라인을 따라 뭔가 될 것이다 :

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

감사

+0

그냥 이것에 대해 생각해 보겠습니다. 사용자 정의 유효성 검사 규칙을 사용하여 매개 변수로 배열 이름을 추가 할 수 있습니까? – eski009

답변

3

사용자 정의가 가능하지만 존재하는 규칙도 일을 할 수 있습니다. http://laravel.com/docs/validation#rule-exists

+0

감사합니다. 우리가 데이터베이스에서 데이터를 사용하는 경우에만 도움이됩니다. – eski009

+0

글쎄, 사용자 정의 유효성 검사입니다.) –

1

에 대한 자세한 내용은과 같이 배열과 함께 선택 메뉴를 만듭니다

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

그리고 규칙을 검증하기위한과 같이 :

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

$ 유형의 첫 번째 키는 빈 문자열로 .

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

유효성 검사에서 필수 규칙은 유효성 검사에 실패합니다.

선택 메뉴의 모든 옵션이 유효한 옵션이라고 가정합니다.