검증 규칙 */ public function rules(): array { $rules = [ 'layout_name' => ['required', 'string', 'max:150'], 'locale' => ['required', 'string', 'max:35'], 'value' => ['required', 'string'], ]; return HookManager::applyFilters('core.custom_translation.store_validation_rules', $rules, $this); } /** * 검증 실패 메시지 * * @return array 메시지 맵 */ public function messages(): array { return [ 'layout_name.required' => __('validation.custom_translation.layout_name.required'), 'layout_name.string' => __('validation.custom_translation.layout_name.string'), 'layout_name.max' => __('validation.custom_translation.layout_name.max', ['max' => 150]), 'locale.required' => __('validation.custom_translation.locale.required'), 'locale.string' => __('validation.custom_translation.locale.string'), 'value.required' => __('validation.custom_translation.value.required'), 'value.string' => __('validation.custom_translation.value.string'), ]; } }