承接 biigle/laravel-webdav 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

biigle/laravel-webdav

最新稳定版本:v1.1.4

Composer 安装命令:

composer require biigle/laravel-webdav

包简介

README 文档

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=

# or as alternative to username and password a bearer token:
WEBDAV_TOKEN=

# 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", ''),

        // Alternative to userName and password
        'token'   => env("WEBDAV_TOKEN"),

        // 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

统计信息

  • 总下载量: 804
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 1

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-07-04