iperamuna/filament-chunk-upload
A Filament package for chunked file uploads that splits large files into smaller parts for more reliable transfers. It integrates with Filament form components and Laravel storage, making big uploads easier to handle in admin panels with upload progress.
upload_max_filesize and hope" workaround that usually stalls those features. It lets a chunked-upload capability ship inside an existing Filament admin panel rather than as a separate service.rahulhaque/laravel-filepond. Choose it when upload volume is modest and the admin panel is the primary ingestion surface.->visibility('private') + streamDownload guidance signals a private-disk posture, which is the right default for regulated or customer-confidential content. This supports roadmap items that require authenticated file delivery rather than public URLs.Adopt when most of these are true:
->chunkSize(), ->directory(), ->visibility()) with a familiar Filament API rather than a custom component.Look elsewhere when:
rahulhaque/laravel-filepond. That is acceptable for internal tooling, harder to justify for a revenue-critical, externally facing path.For executives: We can ship large-file upload — video, document, and asset ingestion — inside the admin panel without new infrastructure or a dedicated upload service. It's a small, focused component layered on an existing, established FilePond backend, so the cost is a Composer dependency and a config publish, not a build. The caveat is maturity: version 1.0.0, one maintainer, and no media processing — so treat it as transport only and fund scanning/transcoding separately if the roadmap needs it.
For engineering: iperamuna/filament-chunk-upload provides a ChunkedFileUpload Filament field that splits files into configurable chunks (default 10MB), delegating to rahulhaque/laravel-filepond for the server side. It works around Filament's array-based validation in BaseFileUpload to accept single-string FilePond IDs, and provides secure dehydration that moves temp files to final storage on submit while preserving original filenames. Configurable via filepond.server.url for non-default deployments. Two things to verify before adoption: temp-file cleanup and orphan handling, and the security of the dehydration path — that's where chunked uploaders usually break. Pin the version and review the source; it's a young package.
How can I help you explore Laravel packages today?