本文整理汇总了PHP中Illuminate\Support\Facades\URL::isValidUrl方法的典型用法代码示例。如果您正苦于以下问题:PHP URL::isValidUrl方法的具体用法?PHP URL::isValidUrl怎么用?PHP URL::isValidUrl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Illuminate\Support\Facades\URL
的用法示例。
在下文中一共展示了URL::isValidUrl方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: configAssetUrl
/**
* Generate a URL to an application asset.
*
* @param string $path
* @param bool $secure
* @return string
*/
protected function configAssetUrl($path, $secure = null)
{
static $assetUrl;
// Remove this.
$i = 'index.php';
if (URL::isValidUrl($path)) {
return $path;
}
// Finding asset url config.
if (is_null($assetUrl)) {
$assetUrl = \Config::get('theme.assetUrl', '');
}
// Using asset url, if available.
if ($assetUrl) {
$base = rtrim($assetUrl, '/');
// Asset URL without index.
$basePath = str_contains($base, $i) ? str_replace('/' . $i, '', $base) : $base;
} else {
if (is_null($secure)) {
$scheme = Request::getScheme() . '://';
} else {
$scheme = $secure ? 'https://' : 'http://';
}
// Get root URL.
$root = Request::root();
$start = starts_with($root, 'http://') ? 'http://' : 'https://';
$root = preg_replace('~' . $start . '~', $scheme, $root, 1);
// Asset URL without index.
$basePath = str_contains($root, $i) ? str_replace('/' . $i, '', $root) : $root;
}
return $basePath . '/' . $path;
}