it-police/laravel-yadisk-driver

此包的最新版本(dev-master)没有可用的许可证信息。

使用 yandex disk 包作为 Laravel 文件系统驱动

dev-master 2023-05-23 18:25 UTC

This package is auto-updated.

Last update: 2024-09-23 21:32:31 UTC


README

1. 在 Yandex 上注册应用程序

启用 Yandex.Диск REST API

https://oauth.yandex.ru

2. 获取令牌

https://oauth.yandex.ru/authorize?response_type=token&client_id={ID_приложения}

3. 在 .env 中设置配置

必需的

YANDEX_DISK_OAUTH_TOKEN= - Токен яндекс диска 

可选的

YANDEX_DISK_CACHE_TIME=900 - Время кеширования
YANDEX_DISK_ON=true - Вкл./откл. загрузки файлов в Яндекс диск
YANDEX_DISK_BASE_PATH=storage/ - Путь к корневой папке Яндекс диска

4. 使用示例

Storage::disk('yandex-disk')->exists('path/to/file.txt');
Storage::disk('yandex-disk')->get('path/to/file.txt');
Storage::disk('yandex-disk')->put('path/to/file.txt', 'file content ...');

通过 Job 自动上传并通过本地存储删除

示例文件位于服务器上的路径 storage/app/public/files/1/filename1.png(磁盘 public

$filePath = 'files/1/filename1.png';
\ITPolice\YandexDisk\Helper::upload($filePath, `public`, `low`);

将所有文件从 public 文件夹移动到 Yandex 盘的命令

php artisan ya-disk:move-files