getClientOriginalExtension()); return ImageService::isExtensionSupported($extension); }); Validator::extend('safe_url', function ($attribute, $value, $parameters, $validator) { $cleanLinkName = strtolower(trim($value)); $isJs = str_starts_with($cleanLinkName, 'javascript:'); $isData = str_starts_with($cleanLinkName, 'data:'); return !$isJs && !$isData; }); } }