Files
oauth/app/Rules/SafeWebhookUrl.php
2026-07-27 17:20:02 +02:00

18 lines
420 B
PHP

<?php
namespace App\Rules;
use App\Support\WebhookEndpoints;
use Closure;
use Illuminate\Contracts\Validation\ValidationRule;
class SafeWebhookUrl implements ValidationRule
{
public function validate(string $attribute, mixed $value, Closure $fail): void
{
if (! is_string($value) || ! WebhookEndpoints::isSafeUrl($value)) {
$fail(__('messages.webhook_url_not_allowed'));
}
}
}