2017-01-19 3 views
0

내가 Laravel 5.3을 사용하고 필요한 경우에만 배열로 가지고 있는데이 필드를Laravel 검증 : 값 필드가

내가 다른 필드 값이있는 경우에만 필요합니다 확인해야 할 필드를 검증 할 필요가 1, 이 작품.

필드가 필수 인 경우 입력 한 값이 지정된 배열에 있어야합니다. 문제는 값이 검증되고

배열에 나타나지 않습니다 그래서 NULL입니다 및 검증은 여기

실패 내 규칙이 지금까지 required_if 잘 작동

$test->other_field = 0 
$test->my_field = NULL; 

$rules = array(
    'my_field' => 'required_if:other_field,1', //|in:' . implode(',', $array), 
); 

입니다하지만 난 주석을 해제하는 경우 in 부분, 유효성 검사에 실패했습니다.

답변

0

새 FormRequest를 만들고 다음 코드를 추가하여 해결했습니다.

public function rules(Request $request) 
{ 
    if($request->has('other_field ')) 
    { 
     $rules = array(
      'my_field' => 'in:' . implode(',', $array) 
     ); 

     return $rules; 
    } 
}