> */ public function rules(): array { return [ 'ids' => ['required', 'array', 'min:1'], 'ids.*' => ['required', 'integer', 'min:1'], 'account_code' => ['required', 'string', 'max:50'], ]; } /** * 유효성 검사 메시지 * * @return array */ public function messages(): array { return [ 'ids.required' => __('validation.required', ['attribute' => 'ID 목록']), 'ids.array' => __('validation.array', ['attribute' => 'ID 목록']), 'ids.min' => __('validation.min.array', ['attribute' => 'ID 목록', 'min' => 1]), 'ids.*.required' => __('validation.required', ['attribute' => 'ID']), 'ids.*.integer' => __('validation.integer', ['attribute' => 'ID']), 'ids.*.min' => __('validation.min.numeric', ['attribute' => 'ID', 'min' => 1]), 'account_code.required' => __('validation.required', ['attribute' => '계정과목']), 'account_code.string' => __('validation.string', ['attribute' => '계정과목']), 'account_code.max' => __('validation.max.string', ['attribute' => '계정과목', 'max' => 50]), ]; } /** * 검증된 ID 배열 반환 * * @return array */ public function getIds(): array { return $this->validated('ids'); } /** * 검증된 계정과목 코드 반환 */ public function getAccountCode(): string { return $this->validated('account_code'); } }