검증 규칙 */ public function rules(): array { $maxSize = config('module.upload_max_size', 50) * 1024; return [ 'file' => ['required', 'file', 'mimes:zip', 'max:'.$maxSize], ]; } /** * 검증 실패 메시지. * * @return array */ public function messages(): array { $maxSize = config('module.upload_max_size', 50); return [ 'file.required' => __('modules.validation.file_required'), 'file.file' => __('modules.validation.file_invalid'), 'file.mimes' => __('modules.validation.file_must_be_zip'), 'file.max' => __('modules.validation.file_max_size', ['size' => $maxSize]), ]; } }