2017-08-31 2 views
2

Meine Ansicht Klinge wie folgt aus:Warum Validierung von zwei Kontrollkästchen in einem Formular funktioniert nicht auf Laravel?

... 
<div class="checkbox"> 
    <label> 
     {{Form::checkbox('is_anonymous', 1, false)}} As anonymous 
    </label> 
    @if ($errors->has('is_anonymous')) 
     <div class="help-block"> 
      <strong>{{ $errors->first('is_anonymous') }}</strong> 
     </div> 
    @endif 
</div> 
<div class="checkbox"> 
    <label> 
     {{Form::checkbox('term', 1, false, array('id'=>'term'))}} I aggree 
    </label> 
    @if ($errors->has('term')) 
     <div class="help-block"> 
      <strong>{{ $errors->first('term') }}</strong> 
     </div> 
    @endif 
</div> 

Meine Validierung wie folgt aus:

public function rules() 
{ 
    return [ 
     'is_anonymous' =>'required', 
     'term' =>'required' 
     ... 
    ]; 
} 

Wenn der Code ausgeführt wird, arbeiten die Validierung nicht

Es gibt nicht eine Nachricht angezeigt wird. Ob auf der Checkbox der Validierungsprozess anders ist?

Wie kann ich dieses Problem lösen?

+0

Bitte folgen Sie diesem Link (https://stackoverflow.com/questions/37345363/laravel-validation-checkbox) hoffen, dass diese Arbeit für Sie –

+0

@AddWeb Lösung Pvt Ltd, ich sehe hatte den Link. Aber es hat mir nicht geholfen. Mein Problem ist, ich habe 2 Kontrollkästchen –

+0

Warten Sie, ich werde es überprüfen –

Antwort

0

Ich stieß auf dieses Problem. Ich denke, es passiert, weil wenn ein Kontrollkästchen nicht aktiviert ist, wird es nicht in der Anfrage enthalten sein. Und wenn nicht in der Anfrage enthalten, wird Laravel nicht versuchen, es zu validieren.

Meine Lösung war, eine versteckte Eingabe mit einem Standardwert vor dem eigentlichen Kontrollkästchen hinzuzufügen.

{{Form::hidden('term', false)}} 
{{Form::checkbox('term', 1, false, array('id'=>'term'))}} I aggree 

Hier ist eine related question über dieses Verhalten.

0

Sie können Ihre required Regel durch accepted ersetzen, wenn Sie mit Kontrollkästchen arbeiten.

Wie aus der Dokumentation angegeben:

Das Feld unter Validierung muss ja sein, auf, 1 oder wahr. Dies ist nützlich für die Validierung der "Nutzungsbedingungen" Annahme.

Verwandte Themen