> 검증 규칙 */ public function rules(): array { return [ 'ids' => ['required', 'array', 'min:1', 'max:'.self::MAX_IDS], 'ids.*' => ['integer', Rule::exists(Ckeditor5ImageUpload::class, 'id')], ]; } /** * 검증 메시지를 반환합니다. * * @return array 메시지 배열 */ public function messages(): array { return [ 'ids.required' => __('sirsoft-ckeditor5::messages.uploads.ids_required'), 'ids.min' => __('sirsoft-ckeditor5::messages.uploads.ids_required'), 'ids.*.exists' => __('sirsoft-ckeditor5::messages.uploads.ids_invalid'), 'ids.*.integer' => __('sirsoft-ckeditor5::messages.uploads.ids_invalid'), ]; } /** * 삭제 대상 ID 목록을 반환합니다. * * @return array ID 목록 */ public function ids(): array { /** @var array $ids */ $ids = $this->validated('ids') ?? []; return array_values(array_unique(array_map('intval', $ids))); } }