Exemplo n.º 1
0
 public function createCompanyJob($company_id, $job_data)
 {
     try {
         $job = new CompanyJob();
         $job->company_id = $company_id;
         $job->title = $job_data['title'];
         $job->description = $job_data['description'];
         $job->search_radius = $job_data['search_radius'];
         $job->work_hour_fulltime = $job_data['work_hour_fulltime'];
         $job->work_hour_parttime = $job_data['work_hour_parttime'];
         $job->work_hour_student_job = $job_data['work_hour_student_job'];
         $job->work_hour_other = $job_data['work_hour_other'];
         $job->work_day_monday = $job_data['work_day_monday'];
         $job->work_day_tuesday = $job_data['work_day_tuesday'];
         $job->work_day_wednesday = $job_data['work_day_wednesday'];
         $job->work_day_thursday = $job_data['work_day_thursday'];
         $job->work_day_friday = $job_data['work_day_friday'];
         $job->work_day_saturday = $job_data['work_day_saturday'];
         $job->work_day_sunday = $job_data['work_day_sunday'];
         $job->minimum = $job_data['minimum'];
         $job->maximum = $job_data['maximum'];
         $job->post_status = 'draft';
         /*$job->work_time = $job_data['work_time'];*/
         if ($job->save()) {
             $job_location = new CompanyJobLocation();
             $job_location->job_id = $job->id;
             $job_location->street_name = $job_data['street_name'];
             $job_location->city_town = $job_data['city_town'];
             $job_location->country = $job_data['country'];
             $job_location->zip_code = $job_data['zip_code'];
             $job_location->lat = $job_data['lat'];
             $job_location->lng = $job_data['lng'];
             $job_location->save();
             return $job->load('job_locations')->toArray();
         }
         return [];
     } catch (Exception $e) {
         return Response::json(['error' => $e->getMessage()]);
     }
 }