Laravel 验证 required_without_all

标签 laravel laravel-validation

你可以说我傻,但我听不懂:) 我想设置验证器规则,因此仅当存在两个字段之一(adgroup 或 all_adgroups)时它才会通过。

这是我的 Controller :

 $this->validate($request,
        [
            'new_target_cpa_value' => 'required|numeric',
            'adgroups' => 'exists:google.ad_groups,id|required_without_all:all_agroups',
            'all_agroups' => 'required_without_all:adgroups'
        ]
    );
    dd($request->all());

这里是dd:

“_token”=>“aHjluUXPuZpEbglmVt4UePhriGvRWDOjk3OgfF88” “new_target_cpa_value”=>“123” “广告组” => 数组:1 [▶] “all_agroups”=>“1”

最佳答案

试试这个:

 $this->validate($request,
        [
            'new_target_cpa_value' => 'required|numeric',
            'adgroups' => 'exists:google.ad_groups,id',
            'all_agroups' => 'required_unless:adgroups,null'
        ]
    );

关于Laravel 验证 required_without_all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43416502/

相关文章:

Laravel Voyager 服务器端分页链接未显示

validation - 在 View 中呈现验证错误,避免重复

laravel - 如何更改最大文件大小的 Laravel 验证消息(以 MB 而不是 KB 为单位)?

mysql - Laravel/十月 : multidimensional array mysql

laravel - 将 laravel 项目从 VSTS 发布到 Azure 到正确的文件夹

php - Laravel preg_match() : Unknown modifier ']'

php - LARAVEL 5.0 + 单元测试 - 不同包的 assertSessionHasErrors

laravel - Query\Builder::keyBy 不存在 (Laravel)

laravel - 我如何扩展 laravel 翻译器(任何其他组件)?