]> BookStack Code Mirror - bookstack/blob - app/Http/Controllers/HomeController.php
Closes #69. Implemented and tested memcached.
[bookstack] / app / Http / Controllers / HomeController.php
1 <?php
2
3 namespace BookStack\Http\Controllers;
4
5 use Activity;
6 use BookStack\Repos\EntityRepo;
7 use BookStack\Http\Requests;
8 use Views;
9
10 class HomeController extends Controller
11 {
12     protected $entityRepo;
13
14     /**
15      * HomeController constructor.
16      * @param EntityRepo $entityRepo
17      */
18     public function __construct(EntityRepo $entityRepo)
19     {
20         $this->entityRepo = $entityRepo;
21         parent::__construct();
22     }
23
24
25     /**
26      * Display the homepage.
27      *
28      * @return Response
29      */
30     public function index()
31     {
32         $activity = Activity::latest(10);
33         $recents = $this->signedIn ? Views::getUserRecentlyViewed(12, 0) : $this->entityRepo->getRecentlyCreatedBooks(10);
34         $recentlyCreatedPages = $this->entityRepo->getRecentlyCreatedPages(5);
35         $recentlyUpdatedPages = $this->entityRepo->getRecentlyUpdatedPages(5);
36         return view('home', [
37             'activity' => $activity,
38             'recents' => $recents,
39             'recentlyCreatedPages' => $recentlyCreatedPages,
40             'recentlyUpdatedPages' => $recentlyUpdatedPages
41         ]);
42     }
43
44 }