add() public static method

public static add ( App\Source\RouteSystem\Interfaces\IRouteResource $resource )
$resource App\Source\RouteSystem\Interfaces\IRouteResource
Example #1
0
 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']));
         }
     }
 }
Example #2
0
 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']));
     }
 }