public function getJob(Request $request, $job_id, $n = 10) { $fields = \App\Job::$defaultFields; array_push($fields, 'JobKeywords'); $jobInfo = \App\Job::getInfo($job_id, $fields); if (!empty($jobInfo['JobID'])) { $response['job'] = $jobInfo; if (!empty($jobInfo['JobDmaCode'])) { $args['code'] = $jobInfo['JobDmaCode']; } if (!empty($jobInfo['JobKeywords'])) { $keywords = explode(',', $jobInfo['JobKeywords']); if (count($keywords) >= 2) { $keywords = $keywords[0] . ' ' . $keywords[1]; } else { $keywords = str_replace(',', ' ', $jobInfo['JobKeywords']); } $args['keyword'] = $keywords; } $args['limit'] = $n; $args['flag'] = 'random'; $list = \App\Job::getAll($args); $response['related'] = ['result' => $list['result_type'], 'total' => $list['total'], 'jobs' => $list['jobs']]; } else { $response = []; } return response()->json($response)->header('Access-Control-Allow-Origin', '*')->header('Access-Control-Allow-Methods', 'GET, POST')->setCallback($request->input('callback')); }