Страница 1 из 1

yii2 validation errors

Добавлено: 2020.02.14, 11:40
skobanev
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 и выводить их на форме, но это даже в моем понимании дикий костыль.

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

Re: yii2 validation errors

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

Re: yii2 validation errors

Добавлено: 2020.02.14, 13:25
skobanev
Спасибо, получилось )