/** * Returns the information specified by boardStats * * @return array (indexes and vales based on $boardStats) */ protected function boardStats() { $controller =& $this; $stats = Cache::remember('index.boardstats', 60, function () use($controller) { $stats = []; foreach ($controller->boardStats as $boardStat) { switch ($boardStat) { case "boardIndexedCount": $stats[$boardStat] = Board::whereIndexed()->count(); break; case "startDate": $stats[$boardStat] = Board::orderBy('created_at', 'desc')->take(1)->pluck('created_at')->format("M jS, Y"); break; case "boardTotalCount": $stats[$boardStat] = Board::count(); break; case "postCount": $stats[$boardStat] = Board::sum('posts_total'); break; case "postRecentCount": $stats[$boardStat] = Post::recent()->count(); break; } } return $stats; }); return $stats; }
/** * Returns the information specified by boardStats * * @return array (indexes and vales based on $boardStats) */ protected function boardStats() { $controller =& $this; $stats = Cache::remember('index.boardstats', 60, function () use($controller) { $stats = []; foreach ($controller->boardStats as $boardStat) { switch ($boardStat) { case "boardCount": $stats[$boardStat] = Board::whereIndexed()->count(); break; case "boardIndexedCount": $stats[$boardStat] = Board::count(); break; case "postCount": $stats[$boardStat] = Board::sum('posts_total'); break; case "postRecentCount": $stats[$boardStat] = Post::recent()->count(); break; } } return $stats; }); return $stats; }
/** * GET / * * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function getIndex() { $posts = Post::recent(3)->get(); return view('home.index', compact('posts')); }