Illuminate\Routing\UrlGenerator::toRoute PHP Method

toRoute() protected method

Get the URL for a given route instance.
protected toRoute ( Illuminate\Routing\Route $route, mixed $parameters, boolean $absolute ) : string
$route Illuminate\Routing\Route
$parameters mixed
$absolute boolean
return string
    protected function toRoute($route, $parameters, $absolute)
    {
        $parameters = $this->formatParameters($parameters);
        $domain = $this->getRouteDomain($route, $parameters);
        $uri = $this->addQueryString($this->buildCompleteUrl($root = $this->replaceRoot($route, $domain, $parameters), $this->replaceRouteParameters($route->uri(), $parameters)), $parameters);
        if (preg_match('/\\{.*?\\}/', $uri)) {
            throw UrlGenerationException::forMissingParameters($route);
        }
        $uri = strtr(rawurlencode($uri), $this->dontEncode);
        return $absolute ? $uri : '/' . ltrim(str_replace($root, '', $uri), '/');
    }