2014-10-03 2 views
1

현재 데이터베이스 설정에서 url 필드의 유효성을 검사하기 위해 active_url을 사용하려고합니다. 그러나 사용자가 "localhost"에도 입력 할 수있게하고 싶습니다. 이것은 active_url에 대한 규칙을 실패합니다. active_url을 전달하거나 "localhost"와 일치하는 텍스트 필드에서 유효성 검사 규칙을 설정하려면 어떻게해야합니까?로컬 호스트 또는 URL의 Laravel 유효성 검사

답변

1

간단한 해결책은 조건부 논리를 사용하여 유효성 검사기를 단락시키는 것입니다.

는 예 : 로컬 호스트에서 실행하는 경우

$host = $_SERVER['HTTP_HOST']; 
$rules = array(
    'url' => 'active_url' // check DNS if valid (your default option) 
); 

$validator = Validator::make(Input::all(), $rules); 

if ($host !== 'localhost' && $validator->fails()) { // this is where the magic happens 
    // do stuff on failure 

} 

, 그냥 단락 회로 조건을거야 그것은 false를 반환합니다.

관련 문제