/** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('auth'); $this->viewData['user_id'] = (int) Auth::User()->id; $this->viewData['controller_heading'] = 'Initiatives'; $this->viewData['controller_name'] = $this->controller; $this->viewData['whatisit'] = 'Initiative'; $this->viewData['plans'] = Plan::where('user_id', $this->viewData['user_id'])->where('status', 0)->orderBy('name')->lists('name', 'id'); $this->viewData['currentPlan'] = NULL; if (!empty($_GET['plan_id'])) { $this->viewData['currentPlan'] = Plan::find($_GET['plan_id']); } else { if (!empty($this->viewData['plans'])) { $this->viewData['currentPlan'] = Plan::where('user_id', $this->viewData['user_id'])->where('status', 0)->orderBy('name')->get()->first(); } } $this->viewData['dimensions'] = Dimension::leftJoin('plans', 'plans.id', '=', 'dimensions.plan_id')->where('plans.user_id', $this->viewData['user_id'])->where('dimensions.plan_id', $this->viewData['currentPlan']->id)->where('dimensions.status', 0)->orderBy('dimensions.name')->select('dimensions.*')->lists('dimensions.name', 'dimensions.id'); $this->viewData['currentDimension'] = NULL; if (!empty($_GET['dimension_id'])) { $this->viewData['currentDimension'] = Dimension::find($_GET['dimension_id']); } else { if (!empty($this->viewData['dimensions'])) { $this->viewData['currentDimension'] = Dimension::where('dimensions.plan_id', $this->viewData['currentPlan']->id)->where('dimensions.status', 0)->orderBy('dimensions.name')->get()->first(); } } $this->viewData['currentDimensionId'] = !empty($this->viewData['currentDimension']) ? $this->viewData['currentDimension']->id : ''; $this->viewData['objectives'] = Objective::leftJoin('dimensions', 'dimensions.id', '=', 'objectives.dimension_id')->leftJoin('plans', 'plans.id', '=', 'dimensions.plan_id')->where('plans.user_id', '=', $this->viewData['user_id'])->where('objectives.dimension_id', '=', $this->viewData['currentDimensionId'])->where('objectives.status', 0)->orderBy('objectives.name')->select('objectives.*')->lists('objectives.name', 'objectives.id'); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $this->viewData['success'] = true; $this->viewData['content'] = []; $dimension = _MODEL::find($id); // dimension if (empty($dimension)) { $this->viewData['success'] = false; return response()->json($this->viewData); } $this->viewData['content']['dimension'] = $dimension; $this->viewData['content']['dimension']['objectives'] = $dimension->objectives; return response()->json($this->viewData); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { _MODEL::find($id)->delete(); Session::flash('message', $this->viewData['whatisit'] . ' deleted!'); Session::flash('alert-class', 'alert-danger'); return redirect($this->controller); }