cyca/app/Helpers/Url.php
Richard Dern 400e3d01f1 Refresh
2022-01-12 00:35:37 +01:00

37 lines
750 B
PHP
Executable File

<?php
namespace App\Helpers;
use League\Uri\Http as UriHttp;
use League\Uri\UriResolver;
/**
* Helper to work with urls.
*/
class Url
{
/**
* Convert specified relative URL to an absolute URL using specified base
* URL.
*
* @param mixed $baseUrl
* @param mixed $relativeUrl
*
* @return string
*/
public static function makeUrlAbsolute($baseUrl, $relativeUrl)
{
if (\is_string($baseUrl)) {
$baseUrl = UriHttp::createFromString($baseUrl);
}
if (\is_string($relativeUrl)) {
$relativeUrl = UriHttp::createFromString($relativeUrl);
}
$newUri = UriResolver::resolve($relativeUrl, $baseUrl);
return (string) $newUri;
}
}