程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Laravel 验证字段 X 如果字段 Y == "something"大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Laravel 验证字段 X 如果字段 Y == "something"?

开发过程中遇到Laravel 验证字段 X 如果字段 Y == "something"的问题如何解决?下面主要结合日常开发的经验,给出你关于Laravel 验证字段 X 如果字段 Y == "something"的解决方法建议,希望对你解决Laravel 验证字段 X 如果字段 Y == "something"有所启发或帮助;

我在 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.*,]);

仅当下拉按钮具有值模型时,我才需要验证模型和密码文本字段。 请帮忙。

解决方法

我能够找出问题所在。 我试图使用输入类型按钮的值进行验证,但表单帖子不会发送按钮的值。 所以我添加了一个隐藏的文本字段来保存下拉的值。 这样,我才能够检查我的下拉菜单是否是模型,然后才需要文本字段模型和密码。

以下是我的更新 HTML 代码:

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>
<input type="hidden" name="job_type[]" id="job_type-1" value="Model" />
<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([
        'job_type.*' => 'required','instructions.*' => 'required|min:5','model.*' => 'required_if:job_type.*,Model','pincode.*' => 'required_if:job_type.*,]);

大佬总结

以上是大佬教程为你收集整理的Laravel 验证字段 X 如果字段 Y == "something"全部内容,希望文章能够帮你解决Laravel 验证字段 X 如果字段 Y == "something"所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。