2014-01-06 5 views
1

양식에 날짜 필드의 유효성을 검사하고 테이블에 날짜 필드가 있고 양식의 날짜가 날짜 이후인지 확인하고 싶습니다. 탁자. 유효성 검사 기능 after:date으로이 작업을 수행 할 수 있습니까? 이 함수를 사용하여 모델에서 날짜를 정의해야한다고 생각합니다 (여기서 유효성 검사 규칙이 있음). 아니면 사용자 지정 유효성 검사 규칙으로 검사해야합니까? 감사합니다laravel 4 유효성 검사 후 : 날짜 - 데이터베이스에서 날짜를 얻으십시오

답변

0

데이터베이스 테이블에서 확인 할 날짜를 먼저 검색하는 경우 after : date 유효성 검사를 사용할 수 있어야합니다 (예 : 당신이에서 검증 인스턴스를 만들 수 없습니다로 아마 위의 약간 다를 수 있는데,이 경우에 - 당신은 유효성 검사 규칙을 정의하는 곳이 있다면 당신은 모델에 갈 수 있습니다로

$date_from_table = call to retrieve date from table; 

$validator = Validator::make(
    array('date' => $date_from_form), 
    array('date' => 'after:'.$date_from_table) 
); 

모델, 유효성 검사 규칙을 지정하는 것, 예.

protected $rules = array(
    'date' => 'after:'.$this->date_from_table 
); 

이 아마 그것을 작동하는 경우는 당신이 다른 모델의 여러 물건의 같은 종류의 일을 할 것하지 않는 사용자 지정 유효성 검사 규칙을 만드는 귀찮게 가치가되지 않습니다.