검증 규칙 */ public function rules(): array { $rules = [ 'values' => ['required', 'array'], 'values.*' => ['nullable', 'string'], 'expected_lock_version' => ['required', 'integer', 'min:0'], ]; return HookManager::applyFilters('core.custom_translation.update_validation_rules', $rules, $this); } /** * 검증 실패 메시지 * * @return array 메시지 맵 */ public function messages(): array { return [ 'values.required' => __('validation.custom_translation.values.required'), 'values.array' => __('validation.custom_translation.values.array'), 'expected_lock_version.required' => __('validation.custom_translation.expected_lock_version.required'), 'expected_lock_version.integer' => __('validation.custom_translation.expected_lock_version.integer'), 'expected_lock_version.min' => __('validation.custom_translation.expected_lock_version.min'), ]; } }