mahdyadel00 / laravel-save-media
A simple Laravel package to save and manage media files easily.
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/mahdyadel00/laravel-save-media
Requires
- php: ^8.1
- intervention/image: ^2.7
This package is auto-updated.
Last update: 2026-01-11 11:49:44 UTC
README
A simple Laravel package to handle file uploads and image optimization using Intervention Image.
🚀 Installation
Require the package via composer:
composer require mahdyadel00/laravel-save-media ⚡ Basic Usage use App\Models\Post; use Illuminate\Http\Request; public function store(Request $request) { $post = Post::create($request->all()); // Save single file if ($request->hasFile('image')) { saveMedia($request, $post); } return redirect()->back(); } 📂 Advanced Example Multiple files upload public function store(Request $request) { $post = Post::create($request->all()); // Save multiple files (array input) if ($request->hasFile('images')) { saveMedia($request, $post); } } Update without removing old files By default, when updating, the helper removes old files unless you keep them. If you want to keep existing files: public function update(Request $request, Post $post) { $post->update($request->all()); if ($request->hasFile('images')) { saveMedia($request, $post, keepOld: true); } } 🔧 Requirements PHP ^8.1 Laravel ^9 | ^10 | ^11 Intervention Image ## 👤 Author **Mahdy Adel** 📧 Email: [mahdyadel00@gmail.com](mailto:mahdyadel00@gmail.com) 🔗 LinkedIn: [https://www.linkedin.com/in/mahdy-adel-1391471aa/](https://www.linkedin.com/in/mahdy-adel-1391471aa/)