public function actionChangePassword() { $model = new \backend\models\Admin(['scenario' => 'admin-change-password']); if ($model->load(Yii::$app->request->post()) && $model->validate()) { $admin = Admin::findOne(Yii::$app->user->identity->id); $admin->setPassword($model->password); $admin->generateAuthKey(); if ($admin->save()) { Yii::$app->getSession()->setFlash('success', Yii::t('app', 'New password was saved.')); } return $this->redirect(['change-password']); } return $this->render('changePassword', ['model' => $model]); }
public function actionStatus($id) { Yii::$app->response->format = Response::FORMAT_JSON; $status = Yii::$app->request->post('status'); $model = Admin::findOne($id); if (!$model || !in_array($status, [Admin::STATUS_ACTIVE, Admin::STATUS_BLOCKED])) { throw new BadRequestHttpException('请求错误!'); } $model->status = $status; if ($model->save(false)) { return ['status' => 'success', 'data' => []]; } else { return ['status' => 'fail', 'data' => ['message' => '更新出错!']]; } }