diff --git a/app/Http/Requests/Document/UpsertRequest.php b/app/Http/Requests/Document/UpsertRequest.php index dc7eba3e..aa8dba85 100644 --- a/app/Http/Requests/Document/UpsertRequest.php +++ b/app/Http/Requests/Document/UpsertRequest.php @@ -30,8 +30,8 @@ public function rules(): array 'data.*.field_key' => 'required_with:data|string|max:100', 'data.*.field_value' => 'nullable|string', - // HTML 스냅샷 - 'rendered_html' => 'nullable|string', + // HTML 스냅샷 (500KB 제한 — 초과 시 413 대신 422 반환) + 'rendered_html' => 'nullable|string|max:512000', // 첨부파일 'attachments' => 'nullable|array', @@ -49,6 +49,7 @@ public function messages(): array 'item_id.required' => __('validation.required', ['attribute' => '품목 ID']), 'data.*.field_key.required_with' => __('validation.required', ['attribute' => '필드 키']), 'attachments.*.file_id.exists' => __('validation.exists', ['attribute' => '파일']), + 'rendered_html.max' => 'HTML 스냅샷이 너무 큽니다. (최대 500KB)', ]; } }