[ 'pattern' => '', 'page' => [IndexPage::class, IndexRegionPage::class, OfflinePage::class], 'callback' => function () { $region = Geo::filterUrl(); # seo if (! empty($region['id'])) { View::setPageData([ 'index_region_id' => $region['id'], 'index_region_data' => $region, ]); # главная региона => список объявлений if (bff::config('listings.index.region.search', true, TYPE_BOOL)) { return SearchPage::handleRoute(); } # seo: Главная страница (регион) return new IndexRegionPage(['region' => $region]); } # seo: Главная страница return new IndexPage(); }, 'priority' => 10, ], # статические страницы 'page' => [ 'pattern' => '{filename}.html', 'callback' => StaticPage::class, 'where' => [ 'filename' => '([a-z0-9\-]+)', ], 'priority' => 270, ], # страница "Услуги" 'services' => [ 'pattern' => 'services{/any?}', 'callback' => ServicesPage::class, 'priority' => 280, ], # внешние ссылки 'away' => [ 'pattern' => 'away{/any?}', 'callback' => AwayPage::class, 'priority' => 290, ], # карта сайта 'sitemap' => [ 'pattern' => 'sitemap{/any?}', 'callback' => SitemapPage::class, 'priority' => 390, ], ] + Captcha::routes();