Пример #1
0
 public function actionLogin()
 {
     $model = new LoginForm();
     if (\Yii::$app->request->isAjax) {
         $phone = \Yii::$app->request->post('phone');
         $pass = \Yii::$app->request->post('password');
         $phone = str_replace(['(', ')', '-', '+'], "", $phone);
         $phone = substr($phone, 2);
         $model->phone = $phone;
         $model->password = $pass;
         if ($model->login()) {
             return $this->redirect('/');
         } else {
             return json_encode(['error' => true, 'message' => 'Номер телефона или пароль введены неверно']);
         }
     } else {
         if (\Yii::$app->user->isGuest) {
             if ($model->load(\Yii::$app->request->post()) && $model->validate()) {
                 if ($model->login()) {
                     return $this->redirect('/');
                 }
             }
             return $this->render('login', ['model' => $model]);
         } else {
             return $this->redirect('/');
         }
     }
 }