group([ 'middleware' => [ \Module\Member\Middleware\WebAuthMiddleware::class, ], ], function () use ($router) { $router->match(['get', 'post'], 'cms', 'IndexController@index'); $router->match(['get', 'post'], 'a/{alias_url}', 'DetailController@index'); $router->match(['get', 'post'], 'c/{id}', 'ListController@index'); $router->match(['get', 'post'], 'search', 'SearchController@index'); foreach (CmsCatUtil::allSafely() as $item) { if (empty($item['url']) || empty($item['_model']['mode'])) { continue; } switch ($item['_model']['mode']) { case CmsMode::LIST_DETAIL: $router->match(['get'], $item['url'], 'ListController@index'); break; case CmsMode::FORM: $router->match(['get'], $item['url'], 'FormController@index'); $router->match(['post'], $item['url'], 'FormController@submit'); break; case CmsMode::PAGE: $router->match(['get'], $item['url'], 'PageController@index'); break; } } });