/** * Display a project * * @param Request $request The incoming request. * @param integer $id A project primary key. * * @return Response */ public function show(Request $request, $id) { $project = $request->user()->projects()->with('client')->findOrFail($id); $numMonths = 6; $timeByMonth = Time::forProjectAndUserByMonth($project, $request->user(), $numMonths); $totalTime = $project->time()->sum('minutes'); $slice = array_slice($timeByMonth, 0, $numMonths); $sliceTotal = array_sum($slice); $viewVars = ['project' => $project, 'page_title' => $project->name, 'totalTime' => $totalTime, 'slice' => $slice, 'sliceTotal' => $sliceTotal, 'sliceRange' => $numMonths]; return view('projects.show', $viewVars); }