FILTER_FLAG_HOST_REQUIRED
является опцией FILTER_VALIDATE_URL
и не может использоваться самостоятельно.
Вы должны сделать:
if (!filter_var($url, FILTER_VALIDATE_URL)) {
dd('not valid '.$url);
}
else {
dd('valid '.$url);
}
Остерегайтесь того, что FILTER_VALIDATE_URL
использует RFC2396 , который устарел.
Если вы хотите улучшить проверку URL, используйте parse_url
, который использует RFC3986 , который устарел RFC2396 и лучше обрабатывает более современные крайние случаи.