From 651fbaa55fc4744dcc4bd59eaa57d5a66c3da390 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 24 Jul 2026 11:42:53 +0000 Subject: [PATCH] Guard Discord logging when webhook is unset --- app/Logging/DiscordWebhookHandler.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/Logging/DiscordWebhookHandler.php b/app/Logging/DiscordWebhookHandler.php index 4c5a754..9334cd2 100644 --- a/app/Logging/DiscordWebhookHandler.php +++ b/app/Logging/DiscordWebhookHandler.php @@ -6,6 +6,8 @@ use Monolog\Level; use Monolog\LogRecord; use Spatie\DiscordAlerts\Facades\DiscordAlert; +use function filter_var; +use function is_string; class DiscordWebhookHandler extends AbstractProcessingHandler { @@ -30,7 +32,15 @@ public function __construct( protected function write(LogRecord $record): void { - if ($record->level->isLowerThan($this->level)) return; + if ($record->level->isLowerThan($this->level)) { + return; + } + + $webhookUrl = config('discord-alerts.webhook_urls.default'); + + if (! is_string($webhookUrl) || filter_var($webhookUrl, FILTER_VALIDATE_URL) === false) { + return; + } $emoji = self::LEVEL_EMOJIS[$record->level->getName()] ?? '📝';