Как использовать другое значение поля в валидации Laravel - PullRequest
0 голосов
/ 16 апреля 2019

Я использую проверку Laravel для кредитной карты здесь , но я не могу заставить работать дату истечения срока действия, поскольку для нее требуется значение expiration_month. Вот что я делаю в своей проверке:

$val = [
    'card_num' => ['required', 'numeric', new CardNumber],
    'card_exp_month' => ['required', 'string', 'between:1:12', CardExpirationMonth('card_exp_year')],
    'card_exp_year' => ['required', 'string', new CardExpirationYear('card_exp_month')],
];

Этот возвращает ошибку

Правило проверки между требует как минимум 2 параметра.

Теперь, как я могу использовать другие поля в этом виде проверки?

1 Ответ

1 голос
/ 16 апреля 2019

У вас есть опечатка, замените двоеточие на запятую:

'between:1,12'

И я думаю, что лучше проверить его как Integer:

'card_exp_month' => ['required', 'integer', 'between:1,12', CardExpirationMonth('card_exp_year')],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...