*/ public function rules(): array { return [ 'ids' => ['required', 'array', 'min:1'], 'ids.*' => ['integer'], 'target_status' => ['nullable', 'string', Rule::in(ReportStatus::values())], ]; } /** * 검증 오류 메시지 커스터마이징 * * @return array */ public function messages(): array { return [ 'ids.required' => __('sirsoft-board::messages.reports.no_reports_selected'), 'ids.array' => __('sirsoft-board::messages.reports.no_reports_selected'), 'ids.min' => __('sirsoft-board::messages.reports.no_reports_selected'), 'target_status.in' => __('sirsoft-board::validation.report.status.in'), ]; } /** * 검증할 필드의 이름을 커스터마이징 * * @return array */ public function attributes(): array { return [ 'ids' => __('sirsoft-board::validation.attributes.report.ids'), ]; } }