/** * Get the Locations * * @return obj */ public function getLocationsAttribute() { return emergencyCaseLocation::where('emergency_case_id', $this->id)->orderBy('created_at', 'desc')->get(); }
/** * get cases for operation area * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function casesInOperationArea($id) { //@add auth $operation_area = Operation_area::where('id', $id)->get(); $emergency_cases = emergencyCase::where('operation_area', $id)->get(); foreach ($emergency_cases as $index => $emergency_case) { $emergency_cases[$index]['locations'] = emergencyCaseLocation::where('emergency_case_id', $emergency_case['id'])->get(); } $result['polygon_coordinates'] = $operation_area[0]['polygon_coordinates']; $result['emergency_cases'] = $emergency_cases; return $result; }