/** * Create a new task. * * @param Request $request * @return Response */ public function store(Request $request) { $this->middleware('auth'); $location = new Operation_area($request->all()); $location->user_id = Auth::id(); $location->save(); return 'everything stored!'; }
/** * Get the Locations * * @return obj */ public function getEmergencyCaseTitleAttribute() { $op_area = Operation_area::find($this->operation_area); if ($op_area) { return $op_area->title; } }
public function index() { $title = "Dashboard"; $users = User::count(); $operation_areas = Operation_area::select()->get(); return view('admin.dashboard.index', compact('title', 'users', 'operation_areas')); }
/** * Show the application dashboard to the user. * * @return Response */ public function map() { $current_user = User::where('id', Auth::id())->get(); if (count($current_user) == 0) { $user_operation_areas = []; foreach (Operation_area::select()->get() as $op_area) { $user_operation_areas[] = $op_area->id; } } else { $user_operation_areas = explode(',', $current_user[0]->operation_areas); } $operation_areas = Operation_area::select()->whereIn('id', $user_operation_areas)->get(); $emergency_cases = emergencyCase::select()->whereIn('operation_area', $user_operation_areas)->orderBy('created_at', 'desc')->get(); $vehicles = Vehicle::select()->where('public', '=', true)->get(); return view('pages.home_map', compact('operation_areas', 'emergency_cases', 'vehicles')); }
/** * 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; }
/** * Remove the specified resource from storage. * * @param $user * @return Response */ public function destroy(Operation_area $operationArea) { $operationArea->delete(); }