π Iβve just released the first beta version of my Laravel WebDAV server:
π https://github.com/N3XT0R/laravel-webdav-server/releases/tag/1.0.0-beta.1
π Docs: https://laravel-webdav-server.readthedocs.io/en/1.0.0-beta.1/
β οΈ Disclaimer
This is beta, not alpha anymore.
- β Public API is now stable
- β οΈ Still not production-ready
- β Focus is now on:
- stability
- bug fixing
- real-world compatibility
No more major breaking changes are planned before 1.0.0.
π₯ The real problem (if you've ever used WebDAVβ¦)
WebDAV is one of those things that sounds simple β until you actually use it.
Different clients behave differently:
- WinSCP
- macOS Finder
- Windows Explorer
- random third-party tools
And when something breaks?
π You usually have no idea why
π No visibility
π No proper debugging
π What changed since alpha?
Alpha was about figuring things out:
- architecture
- boundaries
- abstractions
That phase is over.
Now it's about making the system:
- predictable
- reliable
- usable in real scenarios
π§± What βstable APIβ means
You can now safely build on top of:
- config structure (
webdav-server.*) - route shape (
/webdav/{space}/{path?}) - extension points (interfaces, bindings)
- request pipeline
This will not change anymore in breaking ways before 1.0.
π New: Logging & Observability (this is the big one)
The biggest problem with WebDAV integrations is lack of visibility.
So I fixed that.
Config
'logging' => [
'driver' => 'stack',
'level' => 'debug',
],
Disable completely:
'driver' => null
What you can now actually see
- authentication results
- credential extraction
- request context resolution
- storage resolution
- authorization decisions
- server construction
- SabreDAV runtime behavior
Real-world example
A WebDAV client fails to upload a file.
Before:
- β βSomething didnβt workβ
Now:
- β
You see:
- credentials extracted
- user resolved
- storage space selected
- authorization decision
- exact failure point
This turns WebDAV from a black box into something you can actually debug.
π― Who this is for
This is useful if you want to:
- expose Laravel storage via WebDAV
- provide file access for external tools (e.g. WinSCP, Finder)
- map S3 / local disks into a WebDAV endpoint
- replace legacy file access workflows
π§ What this project is now
This is no longer a prototype.
Itβs a structured WebDAV layer for Laravel with:
- explicit request pipeline
- no hidden magic
- clean separation (SabreDAV / Laravel / Storage)
- contract-based architecture
- policy-based authorization
- dynamic storage mapping
Still evolving β but no longer unstable.
π― What Iβm looking for now
Not architecture feedback anymore.
I want:
- real-world usage
- weird client behavior
- edge cases
- integration scenarios
- performance issues
β Why not 1.0 yet?
Because API stability β production readiness.
Still missing:
- battle-tested behavior across clients
- edge case handling
- production hardening
GitHub
π https://github.com/N3XT0R/laravel-webdav-server/releases/tag/1.0.0-beta.1
π Docs: https://laravel-webdav-server.readthedocs.io/en/1.0.0-beta.1/
Top comments (0)