초기에 입력란에 필드로 first_name
, last_name
, password
, email
을 입력했습니다. 비즈니스로 등록하는 옵션을 추가해야합니다.Laravel 5.2 조건부 유효성 검사
내 초기 유효성 검사 규칙은 :
protected function validator(array $data)
{
return Validator::make($data, [
'first_name' => 'required|max:255',
'last_name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
}
나는 business_name
필드를 추가해야합니다. 유효성 확인이 필요합니다.
first_name
및 last_name
이 필요합니다. x 또는 business_name
이 필요합니다.
어떻게 Laravel 5.2에서이 작업을 수행 할 수 있습니까? 나는 sometimes
규칙을보고 있었지만 이것이 어떻게 수행되어야하는지 확실하지 않습니다.
편집 : 나는 그것을 거의 수행 할 수도있을 것 같군요
를 통해 :
protected function validator(array $data)
{
return Validator::make($data, [
'first_name' => 'sometimes|max:255',
'last_name' => 'sometimes|max:255',
'business_name'=>'sometimes|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
}
키 따라서, 입력 배열에 존재하는 경우 sometimes
규칙에 대한 이해에서, 그것은 단지 확인되지만 first_name
이 존재할 수 있으며 last_name
이 존재하지 않아 "통과"로 확인됩니다. 이것은 내가 바라는 행동이 아닙니다.
Perfect! 나는 그 문서에서 완전히 그것을 놓쳤다. 답변 해주셔서 감사합니다. 추신. 내가 담당자를 얻으면 내가 업 보스 할게. 건배, Chris – 1221312
우수. 기쁜 데 도움이되었습니다. –