public function geojson(Request $request, $id) { $jobList = JobList::find($id); $out = []; foreach ($jobList->jobs()->with('asset')->get() as $job) { $asset = $job->asset; if (empty($asset->longitude) || empty($asset->latitude)) { continue; } $out[] = ["type" => "Feature", "properties" => ["name" => $asset->identifier, "popupContent" => "This is where the Rockies play!"], "geometry" => ["type" => "Point", "coordinates" => [$asset->longitude, $asset->latitude]]]; } return \Response::json($out); }