Метод isUrl
Метод isUrl класса Str проверяет, является ли переданная строка валидным URL-адресом. Он возвращает true, если строка соответствует формату URL, и false в противном случае. Метод учитывает наличие протокола (http, https, ftp и другие), доменного имени и пути. Это полезно для валидации пользовательских данных, проверки ссылок перед сохранением в базу данных или для условной обработки строк в приложении.
Синтаксис
<?php
Str::isUrl($string);
?>
Пример
Проверим различные строки на корректность URL:
<?php
use Illuminate\Support\Str;
$res1 = Str::isUrl('https://example.com');
$res2 = Str::isUrl('http://site.ru');
$res3 = Str::isUrl('ftp://files.example.org');
$res4 = Str::isUrl('https://laravel.com/docs');
echo $res1 ? 'true' : 'false';
echo "\n";
echo $res2 ? 'true' : 'false';
echo "\n";
echo $res3 ? 'true' : 'false';
echo "\n";
echo $res4 ? 'true' : 'false';
?>
Результат выполнения кода:
"true"
"true"
"true"
"true"
Пример
Проверим строки, которые не являются валидными URL:
<?php
use Illuminate\Support\Str;
$res1 = Str::isUrl('example.com');
$res2 = Str::isUrl('https://');
$res3 = Str::isUrl('ftp://');
$res4 = Str::isUrl('plain text string');
echo $res1 ? 'true' : 'false';
echo "\n";
echo $res2 ? 'true' : 'false';
echo "\n";
echo $res3 ? 'true' : 'false';
echo "\n";
echo $res4 ? 'true' : 'false';
?>
Результат выполнения кода:
"false"
"false"
"false"
"false"
Пример
Используем метод в условиях для обработки строк:
<?php
use Illuminate\Support\Str;
$str = 'https://laravel.com';
if (Str::isUrl($str)) {
echo 'The string is a valid URL';
} else {
echo 'The string is not a valid URL';
}
?>
Результат выполнения кода:
"The string is a valid URL"