public function listPages($page_path = '') { $paths = \Config::get('view.paths'); $path = $paths[0] . '/' . $this->viewPath(); if (!empty($page_path)) { $path .= '/' . $page_path; } $files = \File::allFiles($path); $pages = []; $ignore_paths = $this->config('ignore_paths', []); foreach ($files as $file) { $page = $file->getRelativePathname(); $exts = \View::getExtensions(); foreach ($exts as $ext => $name) { if (strpos($page, $ext) !== false) { $page = str_replace('.' . $ext, '', $page); } } if (!in_array($page, $ignore_paths)) { $pages[] = $page; } } return $pages; }