toneflix/laravel-fileable
Laravel Fileable provides simple file attachments for Eloquent models, letting you associate uploads with records, manage storage and retrieval, and keep file handling reusable across your Laravel app.
collection.*.disk), which means a team can route public marketing images to a CDN-backed bucket while keeping sensitive documents on private/local storage — a decision that previously would have required custom code. This directly supports cost-optimization and data-residency conversations.ToneflixCode\LaravelFileable to Toneflix\LaravelFileable is a breaking rename. If already adopted, this becomes a planned maintenance item (imports, config, service provider, facade aliases); if not yet adopted, it becomes a reason to confirm the package's naming stability before committing.toneflix-code to toneflix is a governance signal — worth confirming who maintains it, release cadence, and issue responsiveness before making it a load-bearing dependency in a customer-facing path.Consider it when:
disk config removes a class of custom workarounds.Look elsewhere when:
<12.x.To executives: This is a small, focused dependency that converts "file uploads" from a recurring engineering cost into a solved, configurable problem. The new version keeps us aligned with current Laravel and gives us per-collection storage routing, which has a direct cost angle — we can put cheap public assets on object storage and keep sensitive files private without extra engineering. The trade-off is a breaking namespace change in 3.0.0, so this is a scoped, scheduled upgrade, not a drive-by.
To engineering: Adoption is low-effort on Laravel 12/13 and blocked below that. Plan a single migration window covering the ToneflixCode\LaravelFileable → Toneflix\LaravelFileable rename across imports, service provider registration, facade aliases, config, and any routes or events referenced by name. The per-collection disk config is additive and can be adopted incrementally per media type. Pin the version, verify tests after the rename, and assign one owner so the change does not fan out across teams.
Recommendation: Adopt on Laravel 12/13 with a scoped upgrade task and one named owner; treat the namespace change as a maintenance line item, not a blocker; reassess if storage or media-processing requirements grow beyond attachments.
How can I help you explore Laravel packages today?