@Ghost2692

Не совершает вывод ошибки для валидации в Yii2?

Код валидации:
public $contact;

    public function rules()
    {
        return [
            [['contact'], 'required', 'message' => Yii::t('app', 'The field does not have to be empty!')],
            [['contact'], 'string', 'min' => 4, 'message' => Yii::t('app', 'Contact should contain at least 4 characters.')],
        ];
    }

Не работает этот код, не заменяет сообщение, как решить?
[['contact'], 'string', 'min' => 4, 'message' => Yii::t('app', 'Contact should contain at least 4 characters.')],
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
@Ghost2692 Автор вопроса
Нашел решение, для сообщения ошибки когда есть 'min' => 4, 'tooShort' => "message error" выводит ошибку, а не 'message', ну и для 'max' => 50 то 'tooLong' => "message error".
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
У Вас есть в файле перевода такая строка?
'Contact should contain at least 4 characters.'
Покажите файл перевода.

p.s.
В Вашем файле перевода, в возвращаемом массиве, должна присутствовать такая строка:
'MIN_ERROR' => 'Contact should contain at least 4 characters.'

И тогда в правилах валидации можно использовать это так:
'message' => Yii::t('app', 'MIN_ERROR')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы