biigle/laravel-webdav

v1.0.1 2025-07-04 10:15 UTC

This package is auto-updated.

Last update: 2025-07-04 12:14:46 UTC


README

A WebDAV filesystem driver for Laravel. This is a fork of singlequote/laravel-webdav which improves streamed responses.

Installation

composer require biigle/laravel-webdav

Usage

Add the new entries to your .env

WEBDAV_BASEURL=""
WEBDAV_USERNAME=
WEBDAV_PASSWORD=

# Optional
WEBDAV_PROXY=
WEBDAV_PATHPREFIX=""
WEBDAV_AUTHTYPE=
WEBDAV_ENCODING=

Add the new entries to the config

config/filesystems.php

'disks' => [
	...
	'webdav' => [
	    'driver'     => 'webdav',
	    'baseUri'    => env("WEBDAV_BASEURL"),
	    'userName'   => env("WEBDAV_USERNAME"),
	    'password'   => env("WEBDAV_PASSWORD"),
	    'pathPrefix' => env("WEBDAV_PATHPREFIX", ''),

	    // Optional prameters
	    // 'proxy'      => env("WEBDAV_PROXY", 'locahost:8888'),
	    // 'authType'   => env("WEBDAV_AUTHTYPE", null),
	    // 'encoding'   => env("WEBDAV_ENCODING", null),
	],
	...
];

After adding the config entry you can use it in your storage driver.

Laravel filesystem

Storage::disk('webdav')->files('...')

Config

Proxy

When using your webdav server behind a proxy, use the proxy config parameter to set our proxy url

'webdav' => [
	...
	'proxy'      => env("WEBDAV_PROXY", 'locahost:8888'),
]

AuthType

If you know which authentication method will be used, it's recommended to set it, as it will save a great deal of requests to 'discover' this information.

'webdav' => [
	...
	'authType'      => env("WEBDAV_AUTHTYPE", 1), // 1 = Uses Basic authentication
]

Possible authTypes listed below

Value Auth type
1 Basic authentication
2 Digest authentication
4 NTLM authentication

Encoding

This wil set the encoding parameter.

'webdav' => [
	...
	'encoding'      => env("WEBDAV_ENCODING", 1), // 1 = Uses Identity encoding
]

Possible encoding types listed below

Value Encoding type
1 Identity encoding, which basically does not nothing. This is also the default setting
2 Deflate encoding
4 Gzip encoding
7 Sends all encoding headers