|string> */ public function rules(): array { return [ 'name' => [ 'required', 'string', 'max:50', 'regex:/^[^<>]+$/u', Rule::unique('rooms', 'room_name')->ignore($this->route('id')), ], 'description' => ['nullable', 'string', 'max:255'], ]; } /** * 在校验前整理更新表单,避免前后空白影响唯一性与安全判断。 */ protected function prepareForValidation(): void { $name = $this->input('name'); $description = $this->input('description'); $this->merge([ 'name' => is_string($name) ? trim($name) : $name, 'description' => is_string($description) ? trim($description) : $description, ]); } /** * 返回房间设置更新失败时的中文提示。 */ public function messages(): array { return [ 'name.required' => '房间名称不能为空。', 'name.unique' => '该房间名称已存在。', 'name.regex' => '房间名称不能包含尖括号。', ]; } }