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.
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.google/cloud-storage. Writing it in-house buys nothing but maintenance burden.Consider it when:
Look elsewhere when:
gcs disk with league/flysystem-google-cloud-storage. This package is superseded; adopting it now is a step backwards.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.
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.
How can I help you explore Laravel packages today?