Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Uploadable Laravel Package

padosoft/laravel-uploadable

Laravel Uploadable adds an Eloquent trait for attaching and managing file uploads on your models, handling storage, validation, and cleanup so you can add uploads to any model with minimal configuration.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Informs upgrade timing for any Laravel product using this package’s upload configuration layer: v5.0.0 is a breaking release, so roadmap planning must include an audit and migration window.
  • Supports build-vs-buy decisions for upload/storage handling: the package centralizes upload options and storage-disk resolution, which is useful for apps with configurable storage targets, queued uploads, or media/document ingestion workflows.
  • Enables more reliable asynchronous/queued upload workflows: replacing the non-serializable Laravel Disk object on UploadOptions with getStorage() addresses serialization problems when upload options are stored in jobs or model payloads.
  • Requires product/engineering coordination if customer-facing upload flows depend on custom disks or per-upload storage selection: integration code reading or writing UploadOptions->storage must migrate to getStorage().

When to Consider This Package

  • Consider it when the product needs a small, Laravel-native abstraction for upload options and storage-disk selection, especially where upload configuration must survive serialization for queues, jobs, or deferred processing.
  • Adopt only if engineering can absorb a breaking API change: audit all UploadOptions usage, replace direct storage property access with getStorage(), and regression-test queued/serialized upload paths.
  • Look elsewhere if uploads are a core differentiator requiring advanced capabilities such as resumable/multipart uploads, virus scanning, image transformation pipelines, signed URL workflows, or strict long-term API stability.
  • Look elsewhere if the team cannot promptly upgrade or maintain a fork, because remaining on pre-5.0.0 may preserve the serialization issue this release fixes.

How to Pitch It (Stakeholders)

This package supports Laravel upload configuration and storage-disk resolution. The new 5.0.0 release is a breaking change: UploadOptions no longer exposes a storage property, and consumers must call getStorage() instead. The benefit is improved serialization behavior for queued or deferred upload workflows, where Laravel Disk objects are not serializable. For executives, this is a reliability and maintainability upgrade rather than a new feature. For engineering, it requires a planned migration: find all UploadOptions->storage references, update them to getStorage(), and test serialized payloads and queue jobs before rollout.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log