@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.')],
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
@Ghost2692 Автор вопроса
Нашел решение, для сообщения ошибки когда есть 'min' => 4, 'tooShort' => "message error" выводит ошибку, а не 'message', ну и для 'max' => 50 то 'tooLong' => "message error".
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik
Добрый вечер.
У Вас есть в файле перевода такая строка?
'Contact should contain at least 4 characters.'
Покажите файл перевода.

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

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

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

Войти через TM ID
Похожие вопросы
Max.Credit Санкт-Петербург
от 150 000 до 150 000 руб.
Willz Москва
от 150 000 руб.
Fmedia Санкт-Петербург
от 40 000 до 100 000 руб.