public function request($verb, array $params = []) { $directory_tree = explode('/', $params['directory']); $this->folder = new FolderInformation(); while ($directory = array_shift($directory_tree)) { if (isset($this->folder->folders[$directory])) { $this->folder = $this->folder->folders[$directory]; } else { throw new \Carbo\Http\CodeException(\Carbo\Http\Code::NotFound); } } return parent::request($verb, $params); }