Laravel 5.6。失败,如果请求中存在 2 个特定字段

Laravel 5.6. Fail, if 2 specific fields are present in the request

我在请求中有 2 个字段。 field1field2.

如果两者都存在,我应该在 FormRequest 中定义什么规则才能使验证失败?

据我所知,这个没有验证规则,你可以写一个,或者如果它是一次性的,你可以写一个闭包:

    'field1' => function ($attribute, $value, $fail) {
        if ($value && $this->input('field2')) {
            return $fail($attribute.' can only be filled when field2 is empty.');
        }
    },

https://laravel.com/docs/5.6/validation#using-closures

注意:在 FormRequest class 之外,您需要使用 $this->input()

以外的东西