0 && $size > $maxBytes) { return UploadValidationResult::fail('file_too_large', null, null, null, $size); } $finfo = new \finfo(FILEINFO_MIME_TYPE); $mime = (string) ($finfo->file($path) ?: ''); $allowed = array_values(array_unique((array) config('uploads.allowed_archive_mimes', []))); if ($mime === '' || ! in_array($mime, $allowed, true)) { return UploadValidationResult::fail('mime_not_allowed', null, null, $mime, $size); } return UploadValidationResult::ok(0, 0, $mime, $size); } }