X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/a274406038e13cf678e14d65dfa70d04ead67206..refs/pull/3416/head:/app/Http/Controllers/HomeController.php diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index c2ee826c3..f38bd71df 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -2,7 +2,7 @@ namespace BookStack\Http\Controllers; -use Activity; +use BookStack\Actions\ActivityQueries; use BookStack\Entities\Models\Book; use BookStack\Entities\Models\Page; use BookStack\Entities\Queries\RecentlyViewed; @@ -16,9 +16,9 @@ class HomeController extends Controller /** * Display the homepage. */ - public function index() + public function index(ActivityQueries $activities) { - $activity = Activity::latest(10); + $activity = $activities->latest(10); $draftPages = []; if ($this->isSignedIn()) { @@ -39,7 +39,7 @@ class HomeController extends Controller $recentlyUpdatedPages = Page::visible()->with('book') ->where('draft', false) ->orderBy('updated_at', 'desc') - ->take($favourites->count() > 0 ? 6 : 12) + ->take($favourites->count() > 0 ? 5 : 10) ->select(Page::$listAttributes) ->get(); @@ -82,7 +82,7 @@ class HomeController extends Controller $shelves = app(BookshelfRepo::class)->getAllPaginated(18, $commonData['sort'], $commonData['order']); $data = array_merge($commonData, ['shelves' => $shelves]); - return view('common.home-shelves', $data); + return view('home.shelves', $data); } if ($homepageOption === 'books') { @@ -90,36 +90,27 @@ class HomeController extends Controller $books = $bookRepo->getAllPaginated(18, $commonData['sort'], $commonData['order']); $data = array_merge($commonData, ['books' => $books]); - return view('common.home-book', $data); + return view('home.books', $data); } if ($homepageOption === 'page') { $homepageSetting = setting('app-homepage', '0:'); $id = intval(explode(':', $homepageSetting)[0]); + /** @var Page $customHomepage */ $customHomepage = Page::query()->where('draft', '=', false)->findOrFail($id); $pageContent = new PageContent($customHomepage); - $customHomepage->html = $pageContent->render(true); + $customHomepage->html = $pageContent->render(false); - return view('common.home-custom', array_merge($commonData, ['customHomepage' => $customHomepage])); + return view('home.specific-page', array_merge($commonData, ['customHomepage' => $customHomepage])); } - return view('common.home', $commonData); - } - - /** - * Get custom head HTML, Used in ajax calls to show in editor. - * - * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View - */ - public function customHeadContent() - { - return view('partials.custom-head'); + return view('home.default', $commonData); } /** * Show the view for /robots.txt. */ - public function getRobots() + public function robots() { $sitePublic = setting('app-public', false); $allowRobots = config('app.allow_robots'); @@ -129,14 +120,14 @@ class HomeController extends Controller } return response() - ->view('common.robots', ['allowRobots' => $allowRobots]) + ->view('misc.robots', ['allowRobots' => $allowRobots]) ->header('Content-Type', 'text/plain'); } /** * Show the route for 404 responses. */ - public function getNotFound() + public function notFound() { return response()->view('errors.404', [], 404); }