public function actionForm() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new FeedbackForm(); if (Yii::$app->request->isPost) { $model->load(Yii::$app->request->post()); $model->file = UploadedFile::getInstance($model, 'file'); if ($model->file && $model->validate()) { $file_data = $model->upload(); $feedback = new Feedback(); $feedback->fileData = $file_data; $feedback->subject = $model->subject; $feedback->body = $model->body; if ($feedback->save()) { Yii::$app->session->setFlash('contactFormSubmitted'); return $this->redirect(['feedback/view', 'id' => $feedback->id]); } } } return $this->render('form', ['model' => $model]); }