A flexible Laravel package that uploads files from UploadedFile, Base64, URLs, local paths, and raw content with support for multiple disks, chunk uploads, metadata, and smart file management.
No reviews yetBe the first to leave a review for Media Manager for Laravel
Maker
📌
👋 Hi Product Hunt!
I'm Hasan Elhawary, and I'm excited to share **Media Manager for Laravel**.
Like many Laravel developers, I was tired of rewriting file upload logic in every project. Every application needed to support different input types—uploaded files, Base64 strings, remote URLs, local files, raw content—and the code quickly became repetitive and difficult to maintain.
So I built **Media Manager** to provide one clean, fluent API for every media workflow.
✨ **Highlights**
* Upload from `UploadedFile`, Base64, URLs, local paths, streams, or raw content
* Works with Local, S3, and any Laravel Filesystem disk
* Chunk uploads for large files
* Smart file replacement and versioning
* Metadata support
* Temporary and signed URLs
* Laravel 10, 11, 12, and 13 support
* Fully open source and easy to extend
My goal was simple: **make media handling in Laravel feel as elegant as Eloquent.**
I'd love to hear your feedback:
* What features would make it even more useful?
* What integrations would you like to see next?
* If you try it, I'd love to know how it fits into your workflow.
If you find it useful, please consider giving it an upvote here on Product Hunt and ⭐ starring the GitHub repository—it really helps open-source projects grow.
Thank you for checking it out! ❤️
Report
Would love to see built-in image transformations like resizing or cropping through the same API, maybe via a fluent chain like `->upload($file)->resize(800, 600)->toDisk('s3')`. Would save pulling in intervention just for the basics.
Report
Maker
@furkanyhey Thanks for the great suggestion! I completely agree that basic image transformations should feel just as seamless as uploading. It's something I've been considering, and a fluent API like the one you suggested fits the package's philosophy really well. I'll definitely explore adding built-in transformations while keeping the package lightweight and flexible. Thanks for the ide
Report
the chunk upload support is such a thoughtful addition, especially since most file packages skip that and force you to wire up tus or similar separately. nice execution on the multiple disk handling too
Report
Maker
@eyp859336673920 Thank you! That was one of the biggest pain points I wanted to solve. In many projects, developers end up integrating separate tools just to support large uploads, so I wanted chunk uploads to work out of the box with a clean Laravel API. I'm really happy to hear the multi-disk implementation also feels solid. Thanks for the kind words and feedback! 🚀
Report
The multiple disk support out of the box is genuinely useful, especially with chunk uploads baked in. Really clean API for what is usually a pain point in Laravel projects.
Report
Maker
@minekld0 Thanks a lot! That was exactly the goal behind Media Manager—to make file management feel simple and native in Laravel instead of requiring multiple packages or custom implementations. I'm really glad the multi-disk support and built-in chunk uploads stood out to you. There are plenty of improvements planned, so I'd love to hear any feature requests as you continue using it.
Would love to see built-in image transformations like resizing or cropping through the same API, maybe via a fluent chain like `->upload($file)->resize(800, 600)->toDisk('s3')`. Would save pulling in intervention just for the basics.
@furkanyhey Thanks for the great suggestion! I completely agree that basic image transformations should feel just as seamless as uploading. It's something I've been considering, and a fluent API like the one you suggested fits the package's philosophy really well. I'll definitely explore adding built-in transformations while keeping the package lightweight and flexible. Thanks for the ide
the chunk upload support is such a thoughtful addition, especially since most file packages skip that and force you to wire up tus or similar separately. nice execution on the multiple disk handling too
@eyp859336673920 Thank you! That was one of the biggest pain points I wanted to solve. In many projects, developers end up integrating separate tools just to support large uploads, so I wanted chunk uploads to work out of the box with a clean Laravel API. I'm really happy to hear the multi-disk implementation also feels solid. Thanks for the kind words and feedback! 🚀
The multiple disk support out of the box is genuinely useful, especially with chunk uploads baked in. Really clean API for what is usually a pain point in Laravel projects.
@minekld0 Thanks a lot! That was exactly the goal behind Media Manager—to make file management feel simple and native in Laravel instead of requiring multiple packages or custom implementations. I'm really glad the multi-disk support and built-in chunk uploads stood out to you. There are plenty of improvements planned, so I'd love to hear any feature requests as you continue using it.