private static function getBlogCategoryRenderUrls($theme, $item, $allcat = false) { $page = CmsPage::loadCached($theme, $item->cmsPage); $result = []; $categories = Category::lists('slug', 'name'); $pages = []; if ($item->nesting > 0) { foreach ($categories as $slug => $name) { if ($allcat) { $url = CmsPage::url($page->getBaseFileName(), ['filter' => 'category', 'slug' => $slug], false); $url = Str::lower($url) . '/'; $pages[] = array('title' => $name, 'url' => $url); } else { $category = Category::whereRaw("LOWER(slug) = '{$slug}'")->first(); $categoryPages = Post::filterByCategory($category->id)->get(); $pageUrl = CmsPage::url($page->getBaseFileName(), ['slug' => $slug], false); $pageUrl = str_replace('/default', '', Str::lower($pageUrl) . '/'); foreach ($categoryPages as $cpage) { $pages[] = array('title' => $cpage->title, 'url' => Str::lower($pageUrl) . $cpage->slug . '/'); } } } } return $pages; }