public function index() { $usersData = []; $usersData['count'] = User::all()->count(); $usersData['incompleteCount'] = User::where('status', 0)->count(); $picsData = []; $picsData['count'] = Pic::all()->count(); $clubsData = []; $clubsData['count'] = Club::all()->count(); $badgesData = []; $badgesData['count'] = Badge::all()->count(); $fixtures = Fixture::all(); $fixturesData = []; $fixturesData['count'] = $fixtures->count(); $fixturesData['overCount'] = $fixtures->filter(function ($fxt) { return $fxt->isOver(); })->count(); $fixturesData['closedNotOverCount'] = $fixtures->filter(function ($fxt) { return $fxt->isClosed() and !$fxt->isOver(); })->count(); $gameweeks = Gameweek::all(); $gameweeksData = []; $gameweeksData['count'] = $gameweeks->count(); $gameweeksData['completeCount'] = Gameweek::complete()->get()->count(); $gameweeksData['pendingCount'] = Gameweek::incomplete()->get()->filter(function ($gw) { return $gw->hasCompletedFixture(); })->count(); $adminsData = []; $adminsData['count'] = Admin::all()->count(); return view('admin.dashboard.index', compact('usersData', 'picsData', 'clubsData', 'badgesData', 'fixturesData', 'gameweeksData', 'adminsData')); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $months = Month::lists('name', 'id')->toArray(); $runningGameweeks = Gameweek::incomplete()->get()->filter(function ($gw) { return $gw->started(); }); $runningGameweeks->each(function ($gw, $key) { $gw->overFixtureCnt = $gw->fixtures()->over()->get()->count(); $gw->pendingFixtureCnt = $gw->fixtures()->get()->filter(function ($fxt) { return $fxt->isClosed() and !$fxt->isOver(); })->count(); }); $upcomingGameweeks = Gameweek::incomplete()->get()->filter(function ($gw) { return !$gw->started(); }); $completeGameweeks = Gameweek::complete()->get(); return view('admin.gameweek.index', compact('months', 'runningGameweeks', 'upcomingGameweeks', 'completeGameweeks')); }
/** * Show the application home (predict) page to the user * * @return Response */ public function index() { $user = \Auth::user(); $gws = \App\Gameweek::incomplete()->take(2)->with('fixtures')->with(['fixtures.predictions' => function ($query) use($user) { $query->where('user_id', $user->id); }])->get(); foreach ($gws as $gw) { $userGameweek = $user->gameweeks()->where('gameweek_id', $gw->id)->first(); $boostId = null; $boostedClosed = false; if ($userGameweek) { $boostId = $userGameweek->pivot->boost_id; if ($boostId) { $boostedClosed = \App\Fixture::find($boostId)->isClosed(); } } $gw->boostId = $boostId; $gw->boostedClosed = $boostedClosed; } $nameOfPage = 'home'; return view('pages.home', compact('gws', 'user', 'nameOfPage')); }