Laravel 4验证器 - 验证两个字段之一

IRO*_*ORD 1 php laravel laravel-4

是否有任何通用的Laravel验证器选项允许我做下面的示例?

示例:我有两个文本框,其中至少有一个必须填写.一个必须被强制填充,但不是必需的是两个填充.

Unn*_*wut 5

看起来Laravel有一些内置规则:required_withoutrequired_without_all.

required_without:FOO,酒吧,...

required_without:foo,bar,...仅当任何其他指定字段不存在时,验证字段必须存在.

required_without_all:FOO,酒吧,...

required_without_all:foo,bar,...仅当所有其他指定字段都不存在时,验证字段必须存在.

因此,在您的验证中,您可以:

$validator = Validator::make(
    [
        'textbox1' => Input::get('textbox1'),
        'textbox2' => Input::get('textbox2'),
    ],
    [
        'textbox1' => 'required_without:textbox2',
        'textbox2' => 'required_without:textbox1',
    ]
);
Run Code Online (Sandbox Code Playgroud)