검증 규칙 */ public function rules(): array { $rules = [ 'subject' => ['required', 'string', 'max:500'], 'body' => ['required', 'string', 'max:65535'], 'variables' => ['nullable', 'array'], 'variables.*.key' => ['required_with:variables', 'string', 'max:100'], ]; return HookManager::applyFilters('core.mail_template.preview_validation_rules', $rules, $this); } /** * 사용자 정의 유효성 검증 메시지를 반환합니다. * * @return array 메시지 */ public function messages(): array { return [ 'subject.required' => __('mail_template.validation.subject_required'), 'body.required' => __('mail_template.validation.body_required'), ]; } }