Хотите создать пользовательские правила проверки с параметром в Laravel - PullRequest
0 голосов
/ 22 июня 2019

Я хочу добавить пользовательские правила проверки с параметром, а в документации Laravel https://laravel.com/docs/5.8/validation#custom-validation-rules опция параметров проверки отсутствует.Я хочу правило валидации, например required_if.

Ответы [ 2 ]

2 голосов
/ 23 июня 2019

Вы можете передать его в конструкторе

new CustomRule($parameter);
class CustomRule implements Rule
{
    public function __construct($parameter)
    {
        $this->parameter = $parameter;
    }

...
0 голосов
/ 23 июня 2019

Иногда вы можете использовать метод на экземпляре валидатора. Используйте необходимые правила и добавьте свое условие в функцию, как показано ниже:

$v->sometimes('reason', 'required|max:500', function ($input) {
    return $input->games >= 100;
});

В приведенном выше примере будет проверено, больше или равно 100 игр, тогда пользователю потребуется указать причину, в противном случае возникнет ошибка.

Пример взят из документации Laravel, которую вы можете найти здесь здесь

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