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

This package is auto-updated.

Last update: 2024-04-23 20:30:12 UTC


README

1. Зарегистрировать приложение в 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 в Яндекс диск

php artisan ya-disk:move-files