it-police / laravel-yadisk-driver
此包的最新版本(dev-master)没有可用的许可证信息。
使用 yandex disk 包作为 Laravel 文件系统驱动
dev-master
2023-05-23 18:25 UTC
Requires
- arhitector/yandex: dev-master
This package is auto-updated.
Last update: 2024-09-23 21:32:31 UTC
README
1. 在 Yandex 上注册应用程序
启用 Yandex.Диск REST API
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