protected function replaceNamedParameters($path, &$parameters) { return preg_replace_callback('/\\{(.*?)\\??\\}/', function ($m) use(&$parameters) { return isset($parameters[$m[1]]) ? Arr::pull($parameters, $m[1]) : $m[0]; }, $path); }