Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament File Upload Chunked Laravel Package

owainjones74/filament-file-upload-chunked

A Filament plugin for chunked file uploads that splits large files into smaller pieces for more reliable uploads and helps work around PHP upload limits. Integrates with Filament forms for smoother large-file handling.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: Best fit is a Laravel application already using Filament forms and the FileUpload component, where users need large-file uploads from an admin or internal panel. It is not a general upload service and should not be treated as a platform-level chunking layer outside Filament. Verify whether it preserves Filament’s normal temporary-upload, validation, authorization, and storage-disk lifecycle; chunked upload packages often introduce custom endpoints and JS that can bypass standard framework behavior.
  • Integration feasibility: Likely low-effort to install via Composer and register as a Filament plugin, but feasibility hinges on Filament/Livewire/PHP version compatibility. The last release was November 2023, with 17 stars and 0 dependents, so current compatibility with newer Filament and Laravel releases is unproven. A short compatibility spike should validate composer constraints, asset publishing, route registration, disk configuration, and behavior on the target storage backend.
  • Technical risk: Moderate-to-high for production. Chunked upload code is security- and operations-sensitive: chunk endpoint authentication/authorization, CSRF/session handling, path traversal, MIME validation after assembly, temp-storage exhaustion, orphan cleanup, duplicate/retry handling, and multi-node deployments are all failure points. The package has weak ecosystem validation and a single-maintainer risk profile. MIT licensing makes forking possible, but that creates internal ownership cost.
  • Key questions: Which Filament, Livewire, Laravel, and PHP versions are supported? Does it integrate with FileUpload’s temporary file and validation lifecycle? Which disks are supported—local, S3, S3-compatible, others? Does it implement true multipart/S3 chunking or app-level concatenation? Are chunk endpoints authenticated and tenant-scoped? How are incomplete chunks cleaned up? Are chunk size, max file size, retries, and resumability configurable? Is there a test suite? Can we vendor/fork it if needed?

Integration Approach

  • Stack fit: Use only where the application is already Filament-centric. If the product uses Filament v3-era dependencies, the package may be a useful accelerator. If the product is on Filament v4 or expects long-term framework currency, assume a fork or replacement may be required.
  • Migration path: Introduce behind a bounded pilot form first, not across all upload surfaces. Pin an exact Composer constraint, register the plugin in a feature-flagged panel/provider, and wrap usage in a small internal adapter or custom form component so the package can be replaced without touching domain models. Keep standard FileUpload as a fallback.
  • Compatibility: Validate against the actual deployment matrix: PHP version, Laravel version, Filament version, Livewire version, asset build, CSP rules, reverse-proxy upload limits, local disk vs S3, and single-node vs multi-node deployment. Confirm whether chunk assembly is atomic and whether validation runs on the assembled file rather than individual chunks.
  • Sequencing: 1) Compatibility spike in a branch. 2) Security review of chunk endpoints, auth, storage paths, and cleanup. 3) Pilot one low-risk admin upload flow with large-file tests, retry tests, and storage-disk tests. 4) Add observability and cleanup jobs. 5) Decide whether to adopt, fork, or replace. Do not sequence this as a broad rollout before the pilot proves authorization, cleanup, and storage behavior.

Operational Impact

  • Maintenance: Expect to own patches or a fork. The package is stale relative to fast-moving Filament/Laravel releases, and there is little adoption evidence to rely on community maintenance. Budget for periodic compatibility checks and security review during framework upgrades.
  • Support: Support risk is high. With 0 dependents and a small star count, there is limited external validation and no meaningful vendor escalation path. MIT licensing helps, but the team must be able to read, patch, and test the upload code directly.
  • Scaling: Chunking can improve reliability for large files, but app-level chunk concatenation can be CPU/IO-heavy and fragile across multiple nodes. Prefer S3 multipart if supported; otherwise ensure shared temp storage, cleanup jobs, upload quotas, and monitoring for temp-disk growth. Tune chunk size against PHP limits, proxy limits, and browser behavior.
  • Failure modes: Watch for orphaned chunks filling disk, partial uploads appearing successful, non-atomic assembly, duplicate retries, chunk-order race conditions, session/CSRF expiry during long uploads, MIME validation gaps, disk path collisions, and multi-node temp-storage mismatch. Add idempotency, checksums where possible, atomic finalization, scheduled cleanup, and alerting.
  • Ramp-up: Engineering needs Filament/Livewire familiarity plus upload-security review; operations needs runbooks for temp storage, cleanup, and failed-upload triage. A reasonable TPM plan is a 1–2 day compatibility/security spike, followed by 1–2 weeks of hardening if adopted for production. Treat it as a tactical accelerator, not a strategic dependency.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource