DEV Community

Ilya Beliaev
Ilya Beliaev

Posted on

A Native WebDAV Server for Laravel (v1.0.0)

πŸš€ I’ve released the first stable version of my Laravel WebDAV server:

πŸ‘‰ https://github.com/N3XT0R/laravel-webdav-server/releases/tag/1.0.0


What is this?

A native WebDAV server integration for Laravel β€” built on top of SabreDAV and Flysystem.

It exposes your storage via:

/webdav/{space}/{path?}


Why?

Laravel has no native WebDAV server.

Most existing solutions are either:

  • clients (not servers)
  • or thin wrappers around SabreDAV

That usually means:

  • hidden behavior
  • hard-to-customize integrations
  • difficult debugging (especially with Windows clients)

What makes this different?

  • explicit request pipeline (no magic)
  • clean separation of concerns
  • Flysystem-based storage
  • policy-based authorization
  • structured extension points (no overrides needed)

New in 1.0.0

  • stable public API
  • event system for file + directory mutations
  • path resolver + facade
  • improved documentation (RTD)

Events (important)

The package now dispatches Laravel events for:

  • file create / update / delete
  • directory create / delete

This allows you to:

  • log activity
  • trigger background jobs
  • sync data

πŸ‘‰ without touching the core


Docs

πŸ‘‰ https://laravel-webdav-server.readthedocs.io/en/latest/


Final note

This package doesn’t try to reinvent WebDAV.

It integrates WebDAV cleanly into a modern Laravel architecture.


laravel #php #webdav #opensource

Top comments (0)