2017-01-19 6 views
0

を必要とされている場合にのみ配列にしておく必要があり、別のフィールドの値が1の場合、私は検証する必要があるLaravelの検証:値は、フィールドが

フィールドのみが必要とされて私はLaravel 5.3を使用していると私はフィールドを検証する必要があるとこれは機能します。

フィールドが必須の場合は、入力された値が指定された配列内にある必要があります。問題が検証された値がNULLである

ので、配列に表示されていないと検証はここ

を失敗した私のルールはこれまでのところです

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

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

私はコメントを外した場合required_ifが正常に動作しますが、 in部分、検証に失敗しました

答えて

0

新しいFormRequestを作成し、次のコードを追加して解決します。

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

     return $rules; 
    } 
} 
関連する問題