route('id'); $rules = [ 'description' => ['sometimes', 'string', 'max:150'], 'acronym' => [ 'sometimes', 'string', 'max:2', Rule::unique('inhabitant_classifications', 'acronym')->ignore($id), ], ]; if ($this->isMethod('post')) { $rules['description'][0] = 'required|string|max:150'; $rules['acronym'][0] = [ 'required', 'string', 'max:2', Rule::unique('inhabitant_classifications', 'acronym')->ignore($id), ]; } return $rules; } public function messages(): array { return [ 'description.required' => 'A descrição é obrigatória.', 'acronym.required' => 'A sigla é obrigatória.', 'acronym.max' => 'A sigla deve ter no máximo 2 caracteres.', 'acronym.unique' => 'Esta sigla já está em uso.', ]; } }