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"); } }