Create a Drupal\Core\Url
object from the route name with the 'absolute'
options set to TRUE
.
Then call the toString()
method to get the absolute url string.
$url_object = \Drupal\Core\Url::fromRoute($route_name, $route_parameters, ['absolute' => TRUE]);
$absolute_url = $url_object->toString();
For example, to get the absolute url of a node
with id of 1
do the following
$url_object = \Drupal\Core\Url::fromRoute('entity.node.canonical', ['node' => 1], ['absolute' => TRUE]);
$absolute_url = $url_object->toString();