2016-11-06 6 views
1

ここでチェックボックスを有効にするには、ユーザーが1つだけを選択する必要があります。コントローラメソッドでララベルチェックボックスの有効性確認(Oまたは1)

<label class="col-md-3 control-label" for="checkboxes">Can Resume </label> 
    <div class="col-md-4"> 
     <label class="checkbox-inline" for="checkboxes-0"> 
     <input type="checkbox" name="canRes[]" id="checkboxes-0" value="1"> 
        Yes 
     </label> 
     <label class="checkbox-inline" for="checkboxes-1"> 
     <input type="checkbox" name="cannotRes[]" id="checkboxes-1" value="0"> 
        No 
     </label> 
    </div> 

とサーバ側の私が検証しています:

$validator = Validator::make(Input::get(), 
[ 
    'canRes' => 'required', 
    'cannotRes' => 'required' 

]); 

1がチェックされ、他のは、私は1をチェックしたいrequiredですので、検証が失敗しました。 cannotResまたはcanResです。

どうすれば実現できますか?

答えて

1

あなたはrequired_without_all

$validator = Validator::make(Input::get(), 
[ 
    'canRes' => 'required_without_all:cannotResume', 
    'cannotRes' => 'required_without_all:canResume' 

]); 

が、それはあなたを役に立てば幸い検証方法の使用を取ることができます。

+0

グレート答え..... –

0

シナリオでは、両方ともcheckboxに同じ名前を使用する必要があります。このルールを使用する必要があり、あなたの検証機能で

<label class="col-md-3 control-label" for="checkboxes">Can Resume </label> 
    <div class="col-md-4"> 
     <label class="checkbox-inline" for="checkboxes-0"> 
     <input type="checkbox" name="canRes" id="checkboxes-0" value="1"> 
        Yes 
     </label> 
     <label class="checkbox-inline" for="checkboxes-1"> 
     <input type="checkbox" name="canRes" id="checkboxes-1" value="0"> 
        No 
     </label> 
    </div> 

:あなたはこの試みることができる

$validator = Validator::make($request->all(), 
[ 
    'canRes' => 'required',  
]); 
+0

グレート答えを..... –

関連する問題