content = $content; $this->module = $module; } /** * Overview for all content pages. * * @param Module|null $module * @param null $status * * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View * @internal param int|null $moduleId */ public function index(Module $module, $status = null) { // get module settings $pageHeading = $this->module->getOverviewTitle($module); // get pages for overview $handler = $module->exists ? $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(); $contentModules = app(\App\CMS\Repositories\Module::class)->getContentModules(); return view('admin.content.overview', [ 'pages' => $pages, 'homepage' => $homepage, 'pageHeading' => $pageHeading, 'contentModules' => $contentModules, 'statuses' => ContentStatuses::getWithTranslations(), 'module' => isset($module) ? $module : null ]); } }