|string> */ public function rules(): array { $rules = [ 'ids' => 'required|array|min:1', 'ids.*' => ['required', 'integer', Rule::exists(Schedule::class, 'id')], ]; // 모듈/플러그인이 validation rules를 동적으로 추가할 수 있도록 훅 제공 return HookManager::applyFilters('core.schedule.bulk_delete_validation_rules', $rules, $this); } /** * Get custom messages for validator errors. * * @return array */ public function messages(): array { return [ 'ids.required' => __('schedule.validation.ids_required'), 'ids.array' => __('schedule.validation.ids_array'), 'ids.min' => __('schedule.validation.ids_min'), 'ids.*.integer' => __('schedule.validation.id_integer'), 'ids.*.exists' => __('schedule.validation.id_exists'), ]; } }