У меня проблема с проверкой некоторых текстовых входов с тем же именем. Я проверяю его с помощью правила проверки each
. Каждое поле проверяет значение url.Yii2 каждое правило проверки для URL. Возвращает ошибку, если поле пуста
[['links'], 'each', 'rule' => [
'url', 'defaultScheme' => 'http', 'skipOnEmpty' => true, 'message' => 'This url isn\'t valid'
]],
Это моя форма ввода:
<?= $form->field($model, 'links[]')->textInput(); ?>
Но если мои ссылки входы пусты я получаю следующее сообщение: This url isn't valid
. Это правило работает для одного входа, но не работает для нескольких.
Не могли бы вы что-нибудь посоветовать?
Вы используете цикл 'foreach'? –
Почему 'ссылки []', а не ссылки ...? – scaisEdge
@HirenBhut, нет, $ this-> validate() return error. Я могу добавить, что он работает с проверкой «string» и не работает с «url». – andrew