/** * Show the application dashboard to the user. * * @param Request $request * @return Response */ public function index(Request $request) { $user = $request->user(); $rounds = $this->round->getRoundsByUser($user->id); $latestRounds = $rounds->take(-5)->reverse(); $trends = $this->user->getUserTrends($rounds); $feed = $this->user->getUserLatestFeed($user->id, 5); $chartData = []; foreach ($rounds as $round) { $chartData[] = ['date' => $round->date->format('Y-m-d'), 'strokes' => $round->totalStrokes(), 'putts' => $round->totalPutts()]; } return view('home', ['rounds' => $rounds, 'latestRounds' => $latestRounds, 'chartData' => $chartData, 'trends' => $trends, 'user' => $user, 'feed' => $feed]); }