Задать вопрос

Yii2 — есть ли эвент «после успешной» и «после неуспешной» валидации?

Делаю поведение и появилась необходимость в евентах: "после успешной" и "после ненеуспешной" валидации

В доха вообще не нашел, где почитать про разновидность эвентов, в id подсвечивает только:

ActiveRecord::EVENT_AFTER_VALIDATE 
            ActiveRecord::EVENT_BEFORE_VALIDATE


Мне нужно сделать следующее:
Если пользователь успешно авторизуется на сайте (успешная валидация логина и пароля), то записываем в историю посещений.

Если пользователь не авторизуется на сайте (неправильный ввод логина и/или пароля), то записываем в историю подозрительных действий.
  • Вопрос задан
  • 3508 просмотров
Подписаться 5 Оценить Комментировать
Решения вопроса 3
MaximAL
@MaximAL
Всё это можно повесить на `afterValidate` и выбирать, куда писать, уже там.

Ещё можно писать журнал в самом валидаторе правильного логина и пароля.
Хотя, навскидку, запись в БД из валидатора выглядит не очень удачной идеей.
Ответ написан
Комментировать
metamorph
@metamorph
Для форм в aftervalidate проверяйте просто errors модели.
Для AR можно цепляться, к примеру, к beforesave
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы