niino/laravel-nextcloud-fs

Laravel Nextcloud 文件系统

2.0.0 2024-08-25 13:02 UTC

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 许可证下)。