/** * Execute the command. * * @return void */ public function handle() { \Log::info('[' . $this->job->getJobId() . ':' . $this->attempts() . '] Category assignment started.'); $category = Category::find($this->cat_id); $projects = Project::all(); foreach ($projects as $project) { $project->assignCategory($category); } \Log::info('[' . $this->job->getJobId() . ':' . $this->attempts() . '] Category assignment completed.'); }
/** * @param $id * @return mixed */ public function showProject($id) { $project = Project::find($id); if ($id == 'random') { $projects = Project::all(); $project = $projects[mt_rand(0, count($projects) - 1)]; } if (!$project) { return redirect('search')->with('error', 'Oops! It seems we can\'t find the page you are looking for. Try search instead.'); } $geojson = 'pin-l-circle-stroked+1abc9c(' . $project->geo()->lng . ',' . $project->geo()->lat . ')/' . $project->geo()->lng . ',' . $project->geo()->lat . '),13'; $map_image_link = 'https://api.tiles.mapbox.com/v4/codeforafrica.ji193j10/' . $geojson . '/520x293.png256?' . 'access_token=pk.eyJ1IjoiY29kZWZvcmFmcmljYSIsImEiOiJVLXZVVUtnIn0.JjVvqHKBGQTNpuDMJtZ8Qg'; $data = compact('project', 'map_image_link', 'geojson'); return view('home.project', $data); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $project = Project::find($id); if ($id == 'random') { $projects = Project::all(); $project = $projects[mt_rand(0, count($projects) - 1)]; } if (!$project) { return response()->json(array('error' => true, 'project' => 'Not found'), 404); } if (\Input::has('embed')) { $geojson = 'pin-l-circle-stroked+1abc9c(' . $project->geo_lng . ',' . $project->geo_lat . ')/' . $project->geo_lng . ',' . $project->geo_lat . '),13'; $map_image_link = 'http://api.tiles.mapbox.com/v4/codeforafrica.ji193j10/' . $geojson . '/600x250.png256?' . 'access_token=pk.eyJ1IjoiY29kZWZvcmFmcmljYSIsImEiOiJVLXZVVUtnIn0.JjVvqHKBGQTNpuDMJtZ8Qg'; $data = compact('project', 'map_image_link', 'geojson'); return view('home.project_embed', $data); } return response()->json(array('error' => false, 'project' => $project), 200); }