public static add ( App\Source\RouteSystem\Interfaces\IRouteResource $resource ) | ||
$resource | App\Source\RouteSystem\Interfaces\IRouteResource |
public function registerRoute() { $pages = Pages::where('active', 1)->orderBy('id', 'asc')->get()->toArray(); if (empty($pages)) { return; } $this->container->get('router')->removeNamedRoute('home'); while ($page = array_shift($pages)) { $url = $page['url_prefix'] . '/' . $page['code']; $controller = 'detailAction'; if ($page['code'] == "") { $controller = 'homeAction'; } if (!$page['category_id']) { PageRouteCollection::add(new PageResource($url, $controller, $page['id'])); } } }
public function registerRoute() { $sections = Sections::getAllGlobalActive()->keyBy('id')->toArray(); if (empty($sections)) { return; } foreach ($sections as $section) { $url = array_filter(explode(\App\Models\Sections::PATH_DELIMITER, $section['path'])); foreach ($url as &$id) { $id = $sections[$id]['code']; } $url[-1] = ''; $url[] = $section['code']; ksort($url); $url = implode(\App\Models\Sections::PATH_DELIMITER, $url); PageRouteCollection::add(new PageResource($url . '/', 'sectionAction', 's' . $section['id'])); PageRouteCollection::add(new PageResource($url . '/{pageCode}', 'detailAction', 'sp' . $section['id'])); } }