首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel验证规则,强制用户至少填写三个输入中的一个

Laravel验证规则,强制用户至少填写三个输入中的一个
EN

Stack Overflow用户
提问于 2021-09-14 14:08:42
回答 1查看 118关注 0票数 0

我的刀片中有一个有3个输入的表单。用户必须至少填写其中一个输入,我的意思是,如果其他输入为空,则每个输入都是必需的。我不知道如何在Laravel控制器中编写我的验证规则。输入:

代码语言:javascript
复制
                       <div class="mt-3">
                            <x-label for="telegram" value="__('Telegram')"/>
                            <x-input
                                type="text" name="telegram"
                                class="mt-1 block w-full"
                                autofocus/>
                        </div>

                        <div class="mt-3">
                            <x-label for="whatsapp" value="__('Whatsapp')"/>
                            <x-input
                                type="text" name="whatsapp"
                                class="mt-1 block w-full"
                                autofocus/>
                        </div>

                        <div class="mt-3">
                            <x-label for="discord" value="__('Discord')"/>
                            <x-input 
                                  type="text" name="discord"
                                  class="mt-1 block w-full"
                                  autofocus/>
                        </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-14 14:18:36

在您控制器中,您可以验证请求并使用required_without_all规则。

代码语言:javascript
复制
required_without_all:foo,bar,...
The field under validation must be present and not empty only when all of the other specified fields are empty or not present.
代码语言:javascript
复制
$validated = $request->validate([
        'telegram' => 'required_without_all:whatsapp,discord',
        'whatsapp' => 'required_without_all:telegram,discord',
        'discord' => 'required_without_all:telegram,whatsapp',
]);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69179346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档