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

Storage Laravel Package

smorken/storage

A Laravel storage helper package that streamlines saving, retrieving, and organizing files across local and cloud disks, with a clean API for uploads, file attachments, and everyday filesystem tasks in Eloquent applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Storage abstraction strategy — whether to introduce a package layer over Laravel's Storage facade for managing disks (local, S3, etc.), or configure disks natively. This package is a thin service-provider wrapper around that facade, so it informs the "wrap vs. configure" decision rather than the storage decision itself.
  • Build vs. buy vs. use-the-framework — the strongest signal here is use the framework. Laravel already ships filesystem configuration, Flysystem adapters, signed URLs, and streaming; a third-party provider adds surface area without differentiated capability. Default to native config/filesystems.php unless a concrete gap appears.
  • Roadmap fit — none for new work. A deprecated package implies no security patching, no PHP/Laravel version bumps, and no maintainer response to CVEs. It should not appear on any forward roadmap.
  • Dependency governance — zero stars and zero dependents is the relevant product datapoint: there is no community, no downstream validation, and no ecosystem pressure to keep it alive. This is a strong input to an approve/deny decision in a dependency review.
  • Tech-debt triage — if the package is already in a codebase, this assessment supports scheduling removal as a small, bounded migration rather than deferring indefinitely.
  • Adjacent use cases it nominally touches — per-tenant buckets, custom drivers, configurable disk resolution, signed-URL delivery, media handling. Each of these has a better-maintained answer (native config, league/flysystem-* adapters, spatie/laravel-medialibrary), so the package does not own any of these jobs.

When to Consider This Package

Adoption criteria (all would need to be true, and none are):

  • You need a storage capability Laravel's first-party filesystem layer does not provide.
  • The package is actively maintained, with recent commits and compatibility with your Laravel/PHP versions.
  • It has meaningful downstream usage or an internal owner who will absorb maintenance.
  • The deprecation notice has been reversed or superseded by a maintained fork.

None of these hold. Do not adopt for new development.

Reasonable, narrow situations:

  • Legacy archaeology — you are auditing an existing application that already depends on it and need to understand what it does before replacing it.
  • Reference reading, not installation — the source may be useful as a minimal example of registering a filesystem driver in a service provider. Read it; don't composer require it.

Look elsewhere when:

  • You need object storage drivers: use league/flysystem-aws-s3-v3 (or the GCS/Azure equivalents) directly with Laravel's Storage facade.
  • You need media management, conversions, or responsive images: spatie/laravel-medialibrary.
  • You need multi-tenant or per-tenant disk routing: a small in-house disk resolver is cheaper to own than an unmaintained dependency.
  • You need anything security-sensitive in the upload path — an unmaintained package is disqualifying here.

How to Pitch It (Stakeholders)

To executives (one paragraph): We evaluated smorken/storage, a Laravel storage provider, and recommend against adopting it. It is formally deprecated upstream, has no stars and no downstream dependents, and duplicates functionality Laravel already provides out of the box. Taking it on would create an unowned maintenance and security liability in the file-handling path — the part of the product that touches customer uploads — with no offsetting capability. The opportunity score of 17.66 reflects that: technically present, strategically inert. Our recommendation is to build on the framework's native storage layer and spend the saved effort on product surface instead of dependency management.

To engineering: Laravel's Storage facade plus Flysystem adapters already covers disks, drivers, signed URLs, and streaming. This package is a service-provider wrapper around that, unmaintained and deprecated. Use native config/filesystems.php; pull in league/flysystem-aws-s3-v3 or friends if you need cloud drivers. If it already exists in a codebase, treat removal as a small, low-risk migration — verify no custom driver registration depends on it, move config into the native filesystem config, and delete the dependency. Do not fork it; there is no capability worth carrying forward.

Bottom line: Deny for new work. Remove where present. The package's only durable value is as a cautionary data point in our dependency-review criteria — deprecation status and zero downstream adoption should be automatic disqualifiers in future evaluations.

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.
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox