Ларавел 5.6.Ошибка, если в запросе присутствуют 2 поля - PullRequest
0 голосов
/ 18 октября 2018

У меня есть 2 поля в запросе.field1 и field2.

Какие правила я должен определить в FormRequest, чтобы не пройти проверку, если присутствуют оба?

1 Ответ

0 голосов
/ 18 октября 2018

AFAIK, для этого нет правила проверки, вы можете написать одно или, если оно одноразовое, вы можете написать закрытие:

    '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 вам нужно использовать что-то отличное от $this->input()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...