public static function signUp($input) { if (isset($input['user_type']) && !empty($input['user_type'])) { if ($input['user_type'] == 'employer') { $validation = Validator::make($input, Users::$signUpEmployerRules); } else { $validation = Validator::make($input, Users::$signUpInternRules); } if ($validation->fails()) { return Response::json(array('status' => '0', 'msg' => $validation->getMessageBag()->first()), 200); } else { $name = $input['full_name']; $dob = $input['dob']; $phone_number = isset($input['phone_number']) ? $input['phone_number'] : ""; $email = $input['email']; $password = $input['password']; $password = Hash::make($password); $fraternity = isset($input['fraternity']) ? $input['fraternity'] : ''; $user_type = $input['user_type']; if ($user_type == 'employer') { $company = isset($input['company']) ? $input['company'] : ""; $designation = isset($input['designation']) ? $input['designation'] : ""; $company_description = isset($input['company_description']) ? $input['company_description'] : ""; } else { $masters = isset($input['majors']) ? $input['majors'] : ""; $college = isset($input['college']) ? $input['college'] : ""; $passout_year = isset($input['passout_year']) ? $input['passout_year'] : ""; } $fbid = isset($input['fbid']) ? $input['fbid'] : '0'; $linkedin_id = isset($input['linkedin_id']) ? $input['linkedin_id'] : ''; $bio = isset($input['bio']) ? $input['bio'] : ''; $lat = isset($input['lat']) ? $input['lat'] : '0'; $lng = isset($input['lng']) ? $input['lng'] : '0'; $device_token = isset($input['device_token']) ? $input['device_token'] : ''; $reg_id = isset($input['reg_id']) ? $input['reg_id'] : ''; $profile_pic = Input::file('profile_pic'); // $profile_thumb = Input::file('profile_thumb'); $profile_video = Input::file('profile_video'); $current_time = new DateTime(); if ($lat && $lng && $lat != 0.0 && $lng != 0.0) { // $place=Users::getLocation($lat,$lng)?Users::getLocation($lat,$lng):""; $place = self::Get_Address_From_Google_Maps($lat, $lng) ? self::Get_Address_From_Google_Maps($lat, $lng) : ""; } $access_token = Users::generateToken(); $all_skillset = Users::Getskillset(); // Handling User Profile Image if ($profile_pic == "") { $image = ""; } else { $image = Users::uploadImage(); } //video thumb $profile_thumb = ""; // Handling User Profile Video if ($profile_video == "") { $video = ""; } else { $video = Users::uploadVideo(); } $user_id = DB::table('users')->insertGetId(array('full_name' => $name, 'email' => $email, 'dob' => $dob, 'password' => $password, 'access_token' => $access_token, 'phone_number' => $phone_number, 'profile_pic' => $image, 'profile_thumb' => $profile_thumb, 'profile_video' => $video, 'place' => $place, 'user_type' => $user_type, 'fraternity' => $fraternity, 'bio' => $bio, 'fbid' => $fbid, 'linkedin_id' => $linkedin_id, 'lat' => $lat, 'lng' => $lng, 'push_notification' => '1', 'created_at' => $current_time, 'updated_at' => $current_time)); if ($user_type == 'employer') { if ($company) { $company_id = DB::table('company')->insertGetId(array('user_id' => $user_id, 'company_name' => $company, 'designation' => $designation, 'company_description' => $company_description, 'created_at' => $current_time)); } } else { if ($masters) { $qual_id = DB::table('user_qualification')->insertGetId(array('user_id' => $user_id, 'masters' => $masters, 'college' => $college, 'passout_year' => $passout_year, 'active' => 1, 'created_at' => $current_time)); } } if ($reg_id || $device_token) { Users::setDeviceToken($user_id, $reg_id, $device_token); } $user_details = Users::LoginTypeResponse($user_id); $profile_setup_status = Users::ProfileSetupStatus($user_id); return Response::json(array('status' => '1', 'msg' => 'User Details', 'user_details' => $user_details, 'profile_complete_status' => $profile_setup_status, 'all_skillset' => $all_skillset), 200); } } else { return Response::json(array('status' => '0', 'msg' => 'User Type Invalid'), 200); } }