public function registerUser($user, $keyActive) { $userNew = new User(); $userNew->email = $user['email']; $userNew->password = $user['password']; $userNew->username = $user['username']; $tokenId = $this->generateRandomString(30); $userNew->tokenId = $this->encodePassword($tokenId); $userNew->active = 0; $userNew->status = 0; // check email exits $userExits = User::where('email', $user['email'])->first(); if (is_null($userExits)) { if ($userNew->save()) { // create random key active $activeUser = new ActiveUser(); $activeUser->email = $user['email']; $activeUser->key = $keyActive; $activeUser->status = 0; $activeUser->save(); $user = User::where('email', $user['email'])->where('password', $user['password'])->first(); return array('status' => 200); } else { return array('status' => 302); } } else { return array('status' => 304); } }