From e57cc16b9134e028c73be94e7a5a1c7fa6751e7a Mon Sep 17 00:00:00 2001 From: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com> Date: Tue, 3 Feb 2026 22:00:12 +0100 Subject: [PATCH] fix(validation): enforce url validation for instance domain (#8078) --- app/Livewire/Settings/Index.php | 7 ++++++- resources/views/livewire/settings/index.blade.php | 6 ++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/Livewire/Settings/Index.php b/app/Livewire/Settings/Index.php index 2d7de9e58..9a51d107d 100644 --- a/app/Livewire/Settings/Index.php +++ b/app/Livewire/Settings/Index.php @@ -14,7 +14,7 @@ class Index extends Component public ?Server $server = null; - #[Validate('nullable|string|max:255')] + #[Validate('nullable|string|max:255|url')] public ?string $fqdn = null; #[Validate('required|integer|min:1025|max:65535')] @@ -46,6 +46,11 @@ class Index extends Component public $buildActivityId = null; + protected array $messages = [ + 'fqdn.url' => 'Invalid instance URL.', + 'fqdn.max' => 'URL must not exceed 255 characters.', + ]; + public function render() { return view('livewire.settings.index'); diff --git a/resources/views/livewire/settings/index.blade.php b/resources/views/livewire/settings/index.blade.php index deba90291..5a6319bc8 100644 --- a/resources/views/livewire/settings/index.blade.php +++ b/resources/views/livewire/settings/index.blade.php @@ -18,8 +18,10 @@ class="flex flex-col h-full gap-8 sm:flex-row">
-