2017-11-17 8 views
0

私は以下の条件付き検証を行っていますが、この検証ではpayment_method_idが1のときのみcc_numberをチェックするので、他のpayment_method_idが使用されているときには検証しないでください。たとえ私が支払い方法を選択しなくても、cc_numberが満たされない限り、フォームはコントローラに送信されません。とにかくこのcc_numberチェックを無効にするにはどうしますか?あなたは条件付き検証でフォームを送信できない

$validator->creditCard ('cc_number', [ 'mc','visa' ], __ ('invalid card number'), function ($context) 
     { 
      if ($context ['data'] ['payment_method_id'] == 1)    
      return true; 
     }); 
+0

add allowEmpty( 'cc_number') ' – arilia

+0

は動作していないようですが、フィールドを送信することはできますが、その番号がもう有効かどうかはチェックされません –

答えて

0

このエリアにスペースを無駄にして申し訳ありません、私はちょうどコードcakephp3.5最近、この問題は簡単になります$ this->フォーム - で、「NOVALIDATE」=> trueを置くことによって解決することができるようです感謝>作成方法

関連する問題