검증 규칙 */ public function rules(): array { $rules = [ 'layout_name' => ['sometimes', 'nullable', 'string', 'max:150'], 'status' => ['sometimes', 'nullable', 'in:active,orphaned'], ]; return HookManager::applyFilters('core.custom_translation.index_validation_rules', $rules, $this); } /** * 검증 실패 메시지 * * @return array 메시지 맵 */ public function messages(): array { return [ 'layout_name.string' => __('validation.custom_translation.layout_name.string'), 'layout_name.max' => __('validation.custom_translation.layout_name.max', ['max' => 150]), 'status.in' => __('validation.custom_translation.status.in'), ]; } }