Laravel 5.6。失败,如果请求中存在 2 个特定字段
Laravel 5.6. Fail, if 2 specific fields are present in the request
我在请求中有 2 个字段。 field1
和 field2
.
如果两者都存在,我应该在 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()
以外的东西
我在请求中有 2 个字段。 field1
和 field2
.
如果两者都存在,我应该在 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()