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 Webdav Laravel Package

pbmedia/laravel-webdav

Laravel WebDAV adds a WebDAV filesystem driver to Laravel, making it easy to list, read, write, and delete files on remote WebDAV servers through Laravel's familiar Storage API and Flysystem integration.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature scoping for WebDAV-backed file storage: This package exposes WebDAV as a Laravel filesystem disk, so a PM can evaluate whether document management, media libraries, imports/exports, or backup workflows can read/write to third-party WebDAV stores (Nextcloud, ownCloud, SharePoint, generic enterprise file servers) through Laravel’s existing Storage facade instead of building a bespoke integration.
  • Build vs. buy signal (updated 1.11.0): The capability is still narrow — a thin Laravel wrapper around Flysystem’s WebDAV adapter — but the 1.11.0 release (PHP 8.1 support, drop of PHP 7.3 and Laravel 6/7) is a signal of maintenance, not modernization to current generation. It remains a candidate for a small owned adapter rather than a strategic vendor dependency, but the “abandoned package” objection is weaker than it was.
  • Roadmap input for enterprise/integration features: If customers or internal teams ask for “connect to our existing file server” or “sync documents with Nextcloud,” this package is a useful reference implementation and requirements checklist: authentication, path handling, visibility, URL generation, streaming, and error behavior.
  • Use-case validation: Strongest fits are internal tools, back-office document workflows, CMS asset storage, export destinations, and backup targets where WebDAV is already the enterprise standard. Weak fits are high-throughput media delivery, collaborative editing, or anything requiring vendor-supported SLAs.
  • Legacy-upgrade decision: 1.11.0 is a breaking change for anyone on PHP 7.3 or Laravel 6/7 (both dropped) and is the first release to target PHP 8.1. That makes it directly relevant to upgrade planning: it unblocks teams standardizing on PHP 8.0/8.1 but does not cover PHP 8.2+ or Laravel 10/11.
  • Risk decision: Adoption should be treated as a short-term accelerator or fork candidate, not a long-term platform bet. The PM decision is less “should we use this package?” and more “do we need WebDAV support now, and are we willing to own a thin adapter if upstream activity stalls again between releases?”

When to Consider This Package

  • Consider it when you need WebDAV connectivity in a Laravel app quickly, the integration is internal or low-risk, and the application is on PHP 8.0–8.1 with Laravel 8–9.
  • Consider it as a reference when evaluating how to implement a custom Laravel filesystem driver around league/flysystem-webdav; the package’s value is mostly in showing the Laravel service-provider and disk-configuration pattern.
  • Consider it when the WebDAV server is a stable enterprise system and the application only needs basic operations: read, write, delete, list, and occasional URL generation.
  • Consider it more favorably than before if the only blocker was an outdated dependency chain — 1.11.0 explicitly modernizes the PHP floor and removes Laravel 6/7 support, so the package is no longer frozen at a 2021-era stack.
  • Look elsewhere when the product requires Laravel 10/11+ compatibility or PHP 8.2+ support, active security patching cadence, or vendor-backed support. A single maintenance release does not establish a support commitment; confirm release cadence before betting on it.
  • Look elsewhere when WebDAV is a core differentiator or high-volume path. In that case, build and own a small adapter on top of Flysystem, or select a maintained storage integration with explicit ownership and test coverage.
  • Look elsewhere when you need advanced WebDAV semantics such as locking, versioning, fine-grained permissions, change notifications, or reliable large-file/resumable uploads. 1.11.0 adds no new WebDAV capabilities — it is purely platform support.
  • Avoid it when the organization has strict software-composition-analysis rules and requires demonstrated multi-year maintenance history; a single 2024-era compatibility bump may not satisfy that bar. Note also that 1.11.0 will hard-fail for any team still on Laravel 6/7 or PHP 7.3.

How to Pitch It (Stakeholders)

For executives: WebDAV support is a common enterprise integration request: it lets our Laravel product connect to customers’ existing file servers and document platforms instead of forcing migrations. This package is a small, MIT-licensed accelerator, and the new 1.11.0 release shows someone is still maintaining it — it now requires PHP 8.1 and no longer supports older PHP/Laravel versions. That said, it still doesn’t reach current Laravel 10/11 or PHP 8.2+, and it adds no new WebDAV features. My recommendation is unchanged but lower-risk: treat it as a prototype or a reference, and if WebDAV is on the roadmap, build a thin in-house adapter on the maintained Flysystem WebDAV library with clear ownership and tests.

For engineering: The package is essentially a Laravel filesystem driver for WebDAV. Release 1.11.0 is a dependency-modernization release: PHP 8.1 support added, PHP 7.3 and Laravel 6/7 dropped — no functional changes to locking, versioning, streaming, or URL generation. It can save a few days of plumbing, but it still leaves us behind Laravel 10/11 and PHP 8.2+. We should either fork and own it (now an easier case, since the dependency constraints are sane) or implement the same small adapter directly against league/flysystem-webdav. Decision criteria: time-to-market versus maintenance burden, our target Laravel/PHP version, and whether WebDAV is a one-off integration or a strategic capability.

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