vadage/presigned-uploader-bundle
Symfony bundle that generates presigned upload URLs so clients can send files directly to cloud storage such as S3. Keeps credentials server-side, offloads large transfers from your application, and simplifies secure direct-to-storage uploads with minimal configuration.
post_max_size / max_execution_time: media libraries, document ingestion, attachments, avatars, bulk imports.package.json and dist/upload_controller.js exports), not a feature release. That tells you the project is pre-1.0 and still shaking out distribution mechanics. Appropriate for a spike, prototype, or a non-critical surface now; not something to hard-depend on for a launch-critical path without an abstraction layer.The file "@vadage/presigned-uploader-bundle/package.json" could not be found under Webpack Encore, and the same failure under vite-plugin-symfony once the upload controller was enabled. This was a hard blocker, not a cosmetic bug — the fix is what makes evaluation possible at all.vite-plugin-symfony-style asset pipeline. The fix is specifically about how those loaders resolve the package, so verify the controller actually loads under your bundler (Laravel Vite included) during the spike.assets/controllers.json (Stimulus) conventions. In a Laravel codebase, budget for adapting the controller and confirming the asset-pipeline assumptions hold — don't treat it as drop-in.To executives: This gives us presigned, direct-to-storage uploads without building the plumbing ourselves — files bypass the app server, so upload-heavy features stop being an infrastructure problem and we stop over-provisioning web nodes for bandwidth and disk. It is pre-1.0, so I'd scope it to a contained surface first and keep the option to swap.
To engineering: v0.2.1 fixes a build-breaking defect — the package now exports package.json and dist/upload_controller.js, so assets/controllers.json loaders can resolve it; previously Encore failed the build as soon as the package was listed, and vite-plugin-symfony failed once the upload controller was enabled. No API or behavior changes, no breaking changes, no deprecations. Pin >=0.2.1. The remaining work is integration, not debugging: verify the Stimulus controller loads under our bundler and wrap the upload path behind an internal interface so a future swap is a one-file change.
How can I help you explore Laravel packages today?