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 Google Cloud Storage Laravel Package

superbalist/laravel-google-cloud-storage

A Laravel filesystem driver for Google Cloud Storage, letting you use GCS as a native storage disk through Flysystem. Configure credentials and bucket settings, then read, write, and delete files with Laravel's familiar Storage API.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Storage abstraction vs. direct SDK calls. The core decision this package serves is whether file I/O goes through Laravel's Storage facade (Flysystem-backed) or through hand-written GCS client code. Choosing the facade keeps uploads, signed URLs, and bucket paths swappable in config/filesystems.php, which is the difference between a one-line cloud migration and a quarter-long refactor.
  • Cloud vendor selection and portability. It makes GCS a credible alternative to S3 in a build-vs-cloud comparison: same application code, different driver. That directly supports decisions on multi-cloud posture, regional data residency, and leveraging existing GCP committed spend.
  • Build vs. buy on plumbing. Verdict: buy (or, better, use first-party). This is ~2 files of adapter glue over google/cloud-storage. Writing it in-house buys nothing but maintenance burden.
  • Feature scoping for file-touching epics. User uploads, media/asset libraries, report and CSV exports, DB/log archives, and CDN origins can all be scoped as "a disk" rather than a bespoke subsystem once this driver exists.
  • Security and access-model decisions. Signed URL generation for private objects lets you choose private-by-default buckets with time-boxed sharing — a materially different compliance posture from public-read buckets, and one worth deciding explicitly rather than by default.
  • Migration sequencing. Its real product value today is as an exit ramp: evidence that a legacy Laravel app can move to GCS without touching domain code, which de-risks a GCP adoption spike and lets you sequence "storage moves first, framework upgrade later."

When to Consider This Package

Consider it when:

  • You run Laravel 5.5–7.x on Flysystem v1 and need a GCS disk, and a framework upgrade is not fundable inside the current cycle.
  • You need a 1–2 day spike to validate GCS cost/performance/latency before committing to a vendor decision.
  • You accept it as explicitly temporary debt with a named owner and a removal date.

Look elsewhere when:

  • Laravel 9+ / Flysystem v3: use the first-party gcs disk with league/flysystem-google-cloud-storage. This package is superseded; adopting it now is a step backwards.
  • Laravel 8: prefer a small maintained fork or bring the upgrade forward rather than pinning an abandoned dependency.
  • Any greenfield project: no reason to exist here.
  • Security review gates: the repository is archived with no release since September 2020. There is no CVE response path, no PHP 8.1+ guarantee, and no maintainer to escalate to. That alone should block adoption in regulated or customer-facing contexts.
  • You need post-2020 GCS behavior: signed URL v4 nuances, uniform bucket-level access edge cases, resumable upload tuning, or emulator support for local testing are not safely assumed to work.
  • Your team cannot absorb a surprise migration: archived dependencies fail at the worst possible moment — usually during a PHP or Laravel upgrade, not on your schedule.

The high "opportunity" signal here should be read as the problem space is valuable, not this artifact is. The pattern is worth adopting; the package is not.

How to Pitch It (Stakeholders)

To executives: This is a small, MIT-licensed, single-purpose library (~500 GitHub stars) that plugs Google Cloud Storage into Laravel's file API. It is archived and unmaintained since 2020. The strategic takeaway is not "adopt this" — it is that our storage layer should be an interchangeable driver, not a vendor commitment. Recommendation: standardize on Laravel's built-in GCS support, and treat the legacy package only as a short-term bridge with a scheduled removal. Cost of doing this properly is days; cost of an unplanned storage migration mid-upgrade is weeks plus delivery risk.

To engineering: Do not add this as a new dependency. On Laravel 9+, use the first-party gcs disk. On older versions, either upgrade or vendor a minimal adapter in-house so we own the patch surface — an archived third-party package is a strictly worse version of the same 200 lines. Where we do have it installed, add it to the dependency-risk register with an owner and a target removal date, and confirm the bucket IAM model (private buckets + signed URLs) before the next audit.

One-line ask: Approve the storage-abstraction standard and fund the framework upgrade path, rather than extending the life of an abandoned adapter.

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.
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast