【发布时间】:2021-04-20 05:12:49
【问题描述】:
我在 Laravel 中有一个表单,我需要帮助来验证字段。 该表单有 3 个文本字段和 1 个下拉按钮。 现在,仅当下拉菜单设置为特定值时,3 个文本字段中的 2 个才需要。
这是我的 3 个文本字段和下拉按钮代码:
<textarea class="form-control w-100 flex-fill instructions" id="instructions-1" name="instructions[]" rows="4" placeholder="Instructions"></textarea>
<button class="btn btn-secondary btn-md bg-white dropdown-toggle" type="button" data-toggle="dropdown" name="button[]" id="button-1" aria-haspopup="true" aria-expanded="false">Model</button>
<div class="dropdown-menu" aria-labelledby="button-1"><a class="dropdown-item" id="dropdown-item-model-1" href="#">Model</a><a class="dropdown-item" id="dropdown-item-engenius-1" href="#">Engenius</a>
<input type="text" class="text-body px-2 py-1 text" name="model[]" id="model-1" value="" placeholder="Enter Model" />
<input type="text" class="text-body px-2 py-1 text" name="pincode[]" id="pincode-1" value="" placeholder="Enter Pincode" />
这是我的验证码:
$validated = $request->validate([
'button.*' => 'required',
'instructions.*' => 'required|min:5',
'model.*' => 'required_if:button.*,Model|min:5',
'pincode.*' => 'required_if:button.*,Model|min:5',
]);
仅当下拉按钮具有值 Model 时,我才需要验证模型和 pincode 文本字段。 请帮忙。
【问题讨论】:
标签: php laravel validation