public function getController()
    {
        if (!is_null(self::$controller)) {
            return self::$controller;
        }
        $controllerParam = array_get($this->routeParams, 'controller');
        $match           = null;

        preg_match("'Foundation\\\Http\\\Controllers\\\(.*?)@'si", $controllerParam, $match);

        if (!isset($match[1]) && !preg_match("'Admin\\\(.*?)@'si", $controllerParam, $match)) {
            return;
        }
        self::$controller = str_replace('controller', '', strtolower($match[1]));
        return self::$controller;
    }