royvoetman/flysystem-gitlab-storage
Flysystem adapter for GitLab storage using GitLab’s Repository Files API v4. Store and retrieve files from a GitLab project/branch via a simple client + adapter setup. Supports optional path prefixes and integrates with Laravel via a companion package.
rawurlencode() instead of urlencode()), which may impact existing integrations using special characters in filenames.Adopt if:
Look elsewhere if:
urlencode() for path handling and cannot easily migrate to rawurlencode() without refactoring.For Executives:
"This updated package ensures seamless GitLab storage integration with full compatibility for the latest GitLab API changes, including proper handling of spaces and special characters in file paths. By using GitLab as a drop-in file storage solution, we can cut cloud storage costs, reduce vendor lock-in, and align our storage strategy with our existing DevOps ecosystem—especially valuable for teams prioritizing compliance or self-hosted setups. The recent fix for path encoding (replacing urlencode() with rawurlencode()) resolves potential issues with filenames containing spaces, making this a robust, low-risk option. The MIT license and active maintenance (last release: May 2025) further solidify its reliability."
For Engineering: *"This is a lightweight Flysystem adapter for GitLab storage, now fully aligned with GitLab’s latest API restrictions on path encoding. Key benefits:
rawurlencode() instead of urlencode().
Tradeoff: Not ideal for high-frequency writes or non-GitLab workflows. Recommended for teams already using GitLab heavily, provided your codebase can accommodate the path encoding change. If you have legacy urlencode() usage in path handling, a quick refactor may be needed."*How can I help you explore Laravel packages today?