public function afterLogin($event) { $user = $event->identity; $model = new AdminLoginLog(); $model->user_id = $user->id; $model->username = $user->username; $model->login_ip = \Yii::$app->request->getUserIP(); $model->login_time = time(); $model->os = \Yii::$app->request->getUserAgent(); $model->category = __METHOD__; $model->save(false); }
protected function findAminLoginLogModel($id) { if (($model = AdminLoginLog::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
/** * Creates data provider instance with search query applied * @return ActiveDataProvider */ public function search($params) { $query = AdminLoginLog::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'user_id' => $this->user_id, 'login_time' => $this->login_time, 'login_ip' => $this->login_ip]); $query->andFilterWhere(['like', 'category', $this->category])->andFilterWhere(['like', 'os', $this->os])->andFilterWhere(['like', 'username', $this->username]); return $dataProvider; }