A production-ready Laravel file uploader with:
- Polymorphic relations
- Public & private files
- Local / S3 support
- Image optimization
- Auto cleanup on model delete
composer require codeflextech/laravel-uploaderAdd the HasFiles trait to any model that should have files attached (e.g., User, Post, Product).
use CodeFlexTech\Uploader\Traits\HasFiles;
class User extends Authenticatable
{
use HasFiles;
}Use the FileUploader facade or class to handle uploads.
use CodeFlexTech\Uploader\FileUploader;
FileUploader::upload(
$request->file('avatar'),
$user, // The model instance (owner)
[
'folder' => 'avatars',
'disk' => 'public', // or 's3'
]
);MIT