content = $content; $this->module = $module; } /** * Overview for all content pages. * * @param null|int $moduleId * @param null $status * * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function index($moduleId = null, $status = null) { // get module settings $module = $this->module->getOne($moduleId); $pageHeading = $this->module->getOverviewTitle($module); // get pages for overview $handler = $module !== null ? $module->handler : null; $pages = $this->content->getOverview($handler, [$status]) ->paginate(setting('paginatedResults', 20)); // get homepage - for checking if homepage is set and available $homepage = $this->content->getHomepage(); return view('admin.content.overview', [ 'pages' => $pages, 'homepage' => $homepage, 'pageHeading' => $pageHeading, 'statuses' => ContentStatuses::getWithTranslations(), 'module' => isset($module) ? $module : null ]); } }