A webdav driver for laravel filesystem
composer require singlequote/laravel-webdavWEBDAV_BASEURL=""
WEBDAV_USERNAME=
WEBDAV_PASSWORD=
# Optional
WEBDAV_PROXY=
WEBDAV_PATHPREFIX=""
WEBDAV_AUTHTYPE=
WEBDAV_ENCODING=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.
Storage::disk('webdav')->files('...')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'),
]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 |
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 |
Please see CONTRIBUTING for details.
You're free to use this package, but if it makes it to your production environment we highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using.
Our address is: Quotec, Traktieweg 8c 8304 BA, Emmeloord, Netherlands.
The MIT License (MIT). Please see License File for more information.