示例#1
0
 public function addJob(Request $request)
 {
     $alchemyapi = new AlchemyAPI("f167c81454212e29113812f93b6f0efc9bb6842e");
     $user = Auth::User();
     $job = new Jobs();
     if ($user && Auth::check()) {
         $job->employer_id = $user->id;
         $job->title = $request->input('title');
         $job->description = $request->input('description');
         $job->venue = $request->input('venue');
         $job->amount = $request->input('amount');
         $job->company = $request->input('company');
         $job->save();
         $files = [];
         try {
             $files = $request->file("images");
             foreach ($files as $file) {
                 $imageName = $job->id . "." . $file->getClientOriginalExtension();
                 $file->move(base_path() . '/public/images/job/', $imageName);
                 $jobImage = new JobsImages();
                 $jobImage->job_id = $job->id;
                 $jobImage->src = $imageName;
                 $jobImage->save();
                 $response = $alchemyapi->keywords('text', $job->description, array('sentiment' => 1));
                 if (isset($response['keywords'])) {
                     foreach ($response['keywords'] as $key) {
                         $jobKey = new JobKeywords();
                         $jobKey->job_id = $job->id;
                         $jobKey->keyword = $key['text'];
                         $jobKey->score = $key['relevance'];
                         $jobKey->sentiment = $key['sentiment']['type'];
                         $jobKey->save();
                     }
                 }
             }
         } catch (\Exception $e) {
         }
         $API_KEY = "8a2318b0-d121-11e5-8378-4dad29be0fab";
         $BASE_PATH = "http://api.cortical.io/rest";
         $RETINA_NAME = "en_associative";
         $apiClient = new APIClient($API_KEY, $BASE_PATH);
         $textApi = new TextApi($apiClient);
         $keywords = $textApi->getKeywordsForText($job->description, "en_associative");
         if ($keywords && isset($keywords) && count($keywords) > 1) {
             foreach ($keywords as $key) {
                 $jobKey = new JobKeywords();
                 $jobKey->job_id = $job->id;
                 $jobKey->keyword = $key;
                 $jobKey->score = "";
                 $jobKey->sentiment = "";
                 $jobKey->save();
             }
         }
         Session::flash('success', 'Job added successfully.');
         return view("pages.newJob");
     }
 }