it-police / laravel-yadisk-driver
There is no license information available for the latest version (dev-master) of this package.
using the yandex disk package as a laravel file system driver
dev-master
2023-05-23 18:25 UTC
Requires
- arhitector/yandex: dev-master
This package is auto-updated.
Last update: 2025-02-23 22:25:01 UTC
README
1. Зарегистрировать приложение в 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
в Яндекс диск
php artisan ya-disk:move-files