Пользовательское правило проверки Laravel.Как добавить возможность передачи правила со строковым представлением вместо использования имени класса? - PullRequest
0 голосов
/ 24 декабря 2018

Что я имею в виду:

Как показано в документации:

...
'field' => [
 'required',
 'numeric',
 new MyCustomRule
],
...

Но что, если я хочу передать это в одной строке и с некоторыми аргументами ||это реализовано с правилом «существует» по умолчанию, где я могу по желанию передать соединение, таблицу, поле, столбец и т. д.)?

...
'field' => 'required|numeric|my_rule:param1.param2,option1,option2',
...

Где я должен определить подпись?Спасибо!

1 Ответ

0 голосов
/ 24 декабря 2018

Расширьте свой валидатор внутри App\Providers\AppServiceProvider

Например:

Validator::extend('rule', function (string $attribute, string $value, array $parameters) {
    dump($attribute, $value, $parameters);

    return $attribute == $value;
});

См. Рабочий пример здесь .

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