JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrcan('Manage Goal Tracking')) { $user = \Auth::user(); if($user->type == 'employee') { $employee = Employee::where('user_id', $user->id)->first(); $goalTrackings = GoalTracking::where('created_by', '=', \Auth::user()->creatorId())->where('branch', $employee->branch_id)->get(); } else { $goalTrackings = GoalTracking::where('created_by', '=', \Auth::user()->creatorId())->with('goalType')->get(); } return view('goaltracking.index', compact('goalTrackings')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function create() { if(\Auth::user()->can('Create Goal Tracking')) { $brances = Branch::where('created_by', '=', \Auth::user()->creatorId())->get()->pluck('name', 'id'); $brances->prepend('Select Branch', ''); $goalTypes = GoalType::where('created_by', '=', \Auth::user()->creatorId())->get()->pluck('name', 'id'); $goalTypes->prepend('Select Goal Type', ''); return view('goaltracking.create', compact('brances', 'goalTypes')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function store(Request $request) { if(\Auth::user()->can('Create Goal Tracking')) { $validator = \Validator::make( $request->all(), [ 'branch' => 'required', 'goal_type' => 'required', 'start_date' => 'required', 'end_date' => 'required|after_or_equal:start_date', 'subject' => 'required', ] ); if($validator->fails()) { $messages = $validator->getMessageBag(); return redirect()->back()->with('error', $messages->first()); } $goalTracking = new GoalTracking(); $goalTracking->branch = $request->branch; $goalTracking->goal_type = $request->goal_type; $goalTracking->start_date = $request->start_date; $goalTracking->end_date = $request->end_date; $goalTracking->subject = $request->subject; $goalTracking->target_achievement = $request->target_achievement; $goalTracking->description = $request->description; $goalTracking->created_by = \Auth::user()->creatorId(); $goalTracking->save(); return redirect()->route('goaltracking.index')->with('success', __('Goal tracking successfully created.')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function show(GoalTracking $goalTracking) { // } public function edit($id) { if(\Auth::user()->can('Edit Goal Tracking')) { $goalTracking = GoalTracking::find($id); $brances = Branch::where('created_by', '=', \Auth::user()->creatorId())->get()->pluck('name', 'id'); $brances->prepend('Select Branch', ''); $goalTypes = GoalType::where('created_by', '=', \Auth::user()->creatorId())->get()->pluck('name', 'id'); $goalTypes->prepend('Select Goal Type', ''); $status = GoalTracking::$status; return view('goaltracking.edit', compact('brances', 'goalTypes', 'goalTracking', 'status')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function update(Request $request, $id) { if(\Auth::user()->can('Edit Goal Tracking')) { $goalTracking = GoalTracking::find($id); $validator = \Validator::make( $request->all(), [ 'branch' => 'required', 'goal_type' => 'required', 'start_date' => 'required', 'end_date' => 'required', 'subject' => 'required', ] ); if($validator->fails()) { $messages = $validator->getMessageBag(); return redirect()->back()->with('error', $messages->first()); } $goalTracking->branch = $request->branch; $goalTracking->goal_type = $request->goal_type; $goalTracking->start_date = $request->start_date; $goalTracking->end_date = $request->end_date; $goalTracking->subject = $request->subject; $goalTracking->target_achievement = $request->target_achievement; $goalTracking->status = $request->status; $goalTracking->progress = $request->progress; $goalTracking->description = $request->description; $goalTracking->rating = $request->rating; $goalTracking->save(); return redirect()->route('goaltracking.index')->with('success', __('Goal tracking successfully updated.')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function destroy($id) { if(\Auth::user()->can('Delete Goal Tracking')) { $goalTracking = GoalTracking::find($id); if($goalTracking->created_by == \Auth::user()->creatorId()) { $goalTracking->delete(); return redirect()->route('goaltracking.index')->with('success', __('GoalTracking successfully deleted.')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } else { return redirect()->back()->with('error', __('Permission denied.')); } } }