フォームが条件で検証をフィールド

DENNIS KITHINJI:

ではない、その後のフィールドは必須ではありません場合、私は、特定の条件が満たされる場合は、チェックボックスをクリックすると、条件はその後、以下のフィールドが必要と必須されますされ、フォーム上のいくつかのフィールドを検証しようとしています。 ここでは、画像の説明を入力します。

Foued MOUSSI:

バックエンドの検証

あなたは使用することができますrequired_ifLaravelの検証ルールを

$validator = Validator::make($request->all(), [

     'checkbox_field' => 'required|boolean',
     'otherField' => 'required_if:checkbox_field,1',
     // same for other fields

]);

if ($validator->fails()) {
    dd('Validation Error.', $validator->errors());
}

$validatedData = $validator->validated();

フロンエンドの検証

また、jQueryのを使用して、必要な制約を追加することができ

$('#myCheckBoxId').change(function() {

    if($(this).is(':checked')) {
        console.log("Checked");
        $("#myInput1ID").prop('required',true);
        $("#myInput2ID").prop('required',true);
        //...
    } else {
        console.log("Unchecked");
        $("#myInput1ID").removeAttr('required');
        $("#myInput2ID").removeAttr('required');
        //...
    }    

});

ワーキングチェックデモ

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=33565&siteId=1