Ejemplo n.º 1
0
 public function actionCreate()
 {
     $response = ['success' => false, 'errors' => [], 'data' => []];
     $model = new SignupForm();
     $post = $model->load(['SignupForm' => Yii::$app->request->post()]);
     if ($user = $model->signup()) {
         $response['data'] = $user;
         $response['success'] = true;
     } else {
         $response['errors'] = $model->getErrors();
     }
     return $response;
 }
Ejemplo n.º 2
0
 public function actionSignup()
 {
     $signup = new SignupForm(['scenario' => 'signup']);
     $user = new User();
     $signup->email = Yii::$app->request->post('email');
     $signup->password = Yii::$app->request->post('password');
     $signup->display_name = Yii::$app->request->post('display_name');
     if ($user = $signup->signup()) {
         $user->role = User::ROLE_USER;
         $user->save();
         return json_encode(['success' => true, 'data' => $user->attributes]);
     } else {
         if ($signup->hasErrors()) {
             return json_encode(['success' => false, 'data' => $signup->getErrors()]);
         }
     }
 }