yii2 validation errors

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
skobanev
Сообщения: 19
Зарегистрирован: 2019.06.17, 10:03

yii2 validation errors

Сообщение skobanev » 2020.02.14, 11:40

YII2 basic
Организовал создание нового пользователя.
Для этого использовал 2 Экшена.

actionUsers - Страница списка пользователей + Модальное окно добавления нового пользователя.
actionNewuser - реализация валидации и сохранения пользователя.

Код: Выделить всё

public function actionUsers( ) {
    $model = new users();
    return $this->render('user', [ 'model' => $model ] );
  }

  public function actionNewuser( ) {
    $model = new user();
    $model->username = Yii::$app->request->post('username');
    $model->generatePasswordHash( Yii::$app->request->post('password') );

    if ( $model->validate() ) $model->save();

    $this->redirect( '/admin/users' );
  }
Данные после валидации пишутся в таблицу. и поисходит редирект на список пользователей.

Но теперь у меня встал вопрос. Ежели данные не проходят валидацию, то надо по идее вывести ошибку. А в текущем случае она все равно перебьется редиректом. Можно конечно выйти из положения и передать ошибки в actionUsers и выводить их на форме, но это даже в моем понимании дикий костыль.

Подскажите, как правильно поступить ?

Аватара пользователя
Tonni_regoletti
Сообщения: 31
Зарегистрирован: 2019.10.11, 09:16

Re: yii2 validation errors

Сообщение Tonni_regoletti » 2020.02.14, 11:49

Добрый день.
Тут можно использовать Flash сообщения и передать их куда вам нужно.

skobanev
Сообщения: 19
Зарегистрирован: 2019.06.17, 10:03

Re: yii2 validation errors

Сообщение skobanev » 2020.02.14, 13:25

Спасибо, получилось )

Ответить