2017-12-19 3 views
0

사용자가 프로필을 업데이트 할 수있는 유효성 검사기가 있으며 사용자가 같은 페이지에서 암호를 변경할 수 있습니다. 모든 3 개의 필드 (현재 암호, 새/확인 됨)가 비어 있다면 검사를 실행하고 싶지는 않습니다.필드가 비어 있지 않은 경우 유효성 검사기를 추가하십시오.

Validator::make의 사용자 지정 검사를 추가하고 검사하거나 유효성 검사기에 추가하고 오류 페이지와 함께 반환 페이지를 추가 할 수있는 방법이 있습니까?

$validator = Validator::make($request->all(), [ 
     'first_name' => 'required|max:191', 
     'last_name' => 'required|max:191', 
     'email' => 'required|email|max:191' 
     ]); 

예 3 필드는 비어 있고 그들이 작성하는 경우 무엇을 ... 내가 확인이에 추가 할 수 있지만 문제가 될 wouldnt가

예를

if ($request->new_password) { 
$validator .= array('new_password' => 'required'); 
} 

내 마지막 해결책은 두 명의 유효성 검사기를 갖는 것입니다 ... 그게 효과가 있습니까?

답변

1

규칙 목록에 sometimes을 추가하면됩니다. sometimes 필드가 입력 배열에있는 경우에만 유효성 검사를 실행합니다. exmaple, 당신이 Laravel Validator Documentation을 참조 할 수 이상의 규칙 옵션을 보려면

$v = Validator::make($data, [ 
'email' => 'sometimes|required|email', 
]); 

으로.

관련 문제