검증 규칙 */ public function rules(): array { return [ 'file' => ['required', 'file', 'max:10240', 'mimetypes:application/zip,application/x-zip-compressed,application/octet-stream'], 'auto_activate' => ['nullable', 'boolean'], ]; } /** * 검증 메시지를 정의합니다. * * @return array 검증 메시지 */ public function messages(): array { return [ 'file.required' => __('language_packs.validation.file_required'), 'file.file' => __('language_packs.validation.file_invalid'), 'file.max' => __('language_packs.validation.file_too_large'), 'file.mimetypes' => __('language_packs.validation.file_not_zip'), ]; } }