2014-11-06 3 views
0

사용자가 사용자 이름이나 이메일을 사용하여 Laravel로 로그인 할 수있는 사용자 로그인 양식을 만들고 있으므로 백엔드에서 사용자 입력이 존재하는지 사용자 이름 또는 존재 이메일 주소,여러 필드에 대한 Laravel 검사기의 존재 여부 확인

$validator = Validator::make(
     array('username_or_email' => $username_or_email), 
     array('username_or_email' => 'exists:users,username|exists:users,email) 
    ); 

하지만 위의가에 대한 올바른 구문 의심 같은, 그래서 어떻게 내 유효성 검사기를 작성해야?

답변

1

당신은 이름에서 @ 당신이 이런 식으로 할 수 허용하지 않는 가정 :

if (strpos($username_or_email, '@') === false) { 
    $rule = 'exists:users,username'; 
} 
else { 
    $rule = 'exists:users,email; 
} 


$validator = Validator::make(
     array('username_or_email' => $username_or_email), 
     array('username_or_email' => $rule) 
    ); 
+0

내가 검증 규칙을 사용자 정의 할 수 몰랐어요, 감사합니다! – dulan