public function getMilestones()
 {
     $user = \Auth::user();
     $userId = $user->id;
     $events = \App\Milestone::where('user_id', '=', $userId)->orderBy('date', 'DESC')->get();
     return view('events.timeline')->with('events', $events);
 }
 public function generate($id)
 {
     ini_set("max_execution_time", 0);
     $project = Project::find($id);
     $accomplishments = Accomplishment::where('project_id', $id)->get();
     $actions = Action::where('project_id', $id)->get();
     $expenses = Expense::where('project_id', $id)->get();
     $issues = Issue::where('project_id', $id)->get();
     $milestones = Milestone::where('project_id', $id)->get();
     $risks = Risk::where('project_id', $id)->get();
     $lastUser = $project->users->last();
     return view('projects.generate', compact('project', 'actions', 'accomplishments', 'expenses', 'issues', 'milestones', 'risks', 'lastUser'));
 }
 protected function insertMilestone(Request $request, $id)
 {
     $milestone = Milestone::where('Project_FK', '=', $id)->first();
     if (!empty($milestone)) {
         $milestone->content = json_encode($request->input('content'));
         $milestone->save();
     } else {
         $milestone = new Milestone();
         $milestone->Project_FK = $id;
         $milestone->content = json_encode($request->input('content'));
         $milestone->save();
     }
 }