From 6ec26cbc68c69081e81eba2315f7a5e21f76ba56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=ADvia=20Barbosa?= Date: Mon, 7 Apr 2025 10:37:51 -0300 Subject: [PATCH] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20valida=C3=A7=C3=A3o=20p?= =?UTF-8?q?ara=20caracteres=20especiais=20no=20campo=20de=20ID=20da=20perg?= =?UTF-8?q?unta=20de=20extra=C3=A7=C3=A3o=20de=20dados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Livewire/Planning/DataExtraction/Question.php | 3 +++ .../views/livewire/planning/data-extraction/question.blade.php | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/Livewire/Planning/DataExtraction/Question.php b/app/Livewire/Planning/DataExtraction/Question.php index 85a5e6434..09e9fcfe4 100644 --- a/app/Livewire/Planning/DataExtraction/Question.php +++ b/app/Livewire/Planning/DataExtraction/Question.php @@ -36,6 +36,7 @@ class Question extends Component * Validation rules. */ protected $rules = [ + 'questionId' => ['required', 'max:255', 'regex:/^(?!\s*$)[a-zA-Z0-9\s]+$/'], 'description' => 'required|string', 'type' => 'required|array', ]; @@ -46,6 +47,8 @@ class Question extends Component protected function messages() { return [ + 'questionId.required' => 'Este campo é obrigatório', + 'questionId.regex' => 'O ID da questão não pode conter caracteres especiais', 'description.required' => 'Este campo é obrigatório', 'type.required' => 'Este campo é obrigatório', ]; diff --git a/resources/views/livewire/planning/data-extraction/question.blade.php b/resources/views/livewire/planning/data-extraction/question.blade.php index ad26250c4..cee6c9669 100644 --- a/resources/views/livewire/planning/data-extraction/question.blade.php +++ b/resources/views/livewire/planning/data-extraction/question.blade.php @@ -14,7 +14,7 @@ id="questionId" label="{{ __('project/planning.data-extraction.question-form.id') }}" wire:model="questionId" - placeholder="Não utilize caracteres especiais" + placeholder="ID" maxlength="255" required />