Kullanıcıların ekledikleri url lerin gerçekten çalışıp çalışmadığını kontrol etmek istiyorum. Bunun için mevcut validationa yeni bir kural ekledim.
Kod iyi çalışıyor 400 ve 500 hatalarını yakalıyor ve hata donuyor. Fakat sayfa hiç yoksa cURL error 6: Could not resolve host: hatasını donuyor.
Budurumu nasil cözebilirim.
''' <?php
namespace App\Rules;
use Closure;
use Illuminate\Contracts\Validation\ValidationRule;
use Illuminate\Support\Facades\Http;
class Urlcheck implements ValidationRule
{
/**
* Run the validation rule.
*
* @param \Closure(string): \Illuminate\Translation\PotentiallyTranslatedString $fail
*/
public function validate(string $attribute, mixed $value, Closure $fail): void
{
$response = Http::get($value);
if ($response->clientError()) {
$fail('The :attribute client.');
}
if ($response->serverError()) {
$fail('The :attribute server.');
}
}
} '''