yii2 validation errors
Добавлено: 2020.02.14, 11:40
YII2 basic
Организовал создание нового пользователя.
Для этого использовал 2 Экшена.
actionUsers - Страница списка пользователей + Модальное окно добавления нового пользователя.
actionNewuser - реализация валидации и сохранения пользователя.
Данные после валидации пишутся в таблицу. и поисходит редирект на список пользователей.
Но теперь у меня встал вопрос. Ежели данные не проходят валидацию, то надо по идее вывести ошибку. А в текущем случае она все равно перебьется редиректом. Можно конечно выйти из положения и передать ошибки в actionUsers и выводить их на форме, но это даже в моем понимании дикий костыль.
Подскажите, как правильно поступить ?
Организовал создание нового пользователя.
Для этого использовал 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 и выводить их на форме, но это даже в моем понимании дикий костыль.
Подскажите, как правильно поступить ?