public static function mounted() { Router::hook('slim.before.router', function () { if (SchemaBuilder::hasTable(self::PAGES_COLLECTION)) { $page = App::collection(self::PAGES_COLLECTION)->where('slug', Request::path())->first() ?: App::collection(self::PAGES_COLLECTION)->where('name', '404')->first(); Router::any(Request::path(), 'Hook\\CMS\\Controllers\\PageController:show'); PageController::$page = $page; } }); }