public function saveCompanyJobSkill(CompanyService $company, $user_id, $company_id, $job_id) { try { $inputs = Request::only('skill_ids', 'type'); $skills = []; $skill_ids = $inputs['skill_ids']; for ($i = 0; $i < count($skill_ids); $i++) { $skill = []; if ($company->checkCompanyJobSkillArchive($job_id, $skill_ids[$i])) { $skill = $company->restoreCompanyJobSkill($job_id, $skill_ids[$i]); } else { if ($company->checkCompanyJobSkill($job_id, $skill_ids[$i])) { $skill = $company->getCompanyJobSkill($job_id, $skill_ids[$i]); } else { $skill = $company->createCompanyJobSkill($job_id, $skill_ids[$i]); } } if ($skill) { $skills[] = $skill; } } if (count($skills) > 0 && !empty($skills)) { return $this->json_response->success($skills); } return $this->json_response->error(); } catch (Exception $e) { return $this->json_response->error(['error' => $e->getMessage()]); } }