niino / laravel-nextcloud-fs
Laravel Nextcloud 文件系统
2.0.0
2024-08-25 13:02 UTC
Requires
- php: ^8.2
- illuminate/filesystem: ^10.38 || ^11.21.0
- league/flysystem-webdav: ^3.28
- sabre/uri: >=2.2.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.62
- orchestra/testbench: ^8.18 || ^9.3
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^10.1 || ^9.6
This package is auto-updated.
Last update: 2024-09-25 13:16:41 UTC
README
此包为 Laravel 文件系统提供 Nextcloud 驱动。
它是 Flysystem 的 WebDAV 适配器 的封装。
兼容性
Laravel : 11, 10
PHP : 8.3, 8.2
安装
通过 Composer
composer require nino/laravel-nextcloud-fs
使用方法
在所需用户的账户中生成 Nextcloud 应用密码:设置 > 安全 > 设备和会话。
创建一个 nextcloud
文件系统磁盘
// config/filesystems.php 'disks' => [ ... 'nextcloud' => [ 'driver' => 'nextcloud', 'baseUri' => 'https://nextcloud.example.org', 'userName' => 'laravel', 'password' => 'password-generated-by-nextcloud', 'directory' => '', // optionnal: set a path as visible for nextcloud user defined in userName ], ... ];
将其用作任何 Laravel 文件系统:https://laravel.net.cn/docs/filesystem
use Illuminate\Support\Facades\Storage; Storage::disk('nextcloud')->put('example.txt', 'Contents');
注意,文件可见性功能不受支持(这是 WebDAV 的限制)。
贡献
欢迎合并请求、错误报告和建议。
请在您的拉取请求中遵循以下规则
- 每个拉取请求一个特性。
- 确保您拉取请求中的每个单独提交都有意义。
- 记录任何行为变化。
- 如有必要,更新测试。
许可证
此库在 MIT 许可证下发布。请阅读许可证文件获取更多信息。
它基于 Protone Media 的工作:pbmedia/laravel-webdav(同样在 MIT 许可证下)。