medstudier / skydrive-adapter
Laravel Flysystem driver for Skydrive bucket storage
v1.0.0
2026-05-17 12:15 UTC
Requires
- php: ^8.2
- illuminate/http: ^11.0|^12.0|^13.0
- illuminate/support: ^11.0|^12.0|^13.0
- league/flysystem: ^3.25
Requires (Dev)
- laravel/pint: ^1.27
- orchestra/testbench: ^10.0|^11.0|^12.0
- pestphp/pest: ^3.0|^4.0
- pestphp/pest-plugin-laravel: ^3.0|^4.0
This package is auto-updated.
Last update: 2026-05-17 12:19:21 UTC
README
Laravel Flysystem v3 driver for Skydrive — use remote bucket storage as Storage::disk() in any Laravel application.
Install
composer require medstudier/skydrive-adapter php artisan vendor:publish --tag=skydrive-config
Configure
.env:
SKYDRIVE_BASE_URL=https://skydrive.medstudier.com SKYDRIVE_API_KEY=your-api-key SKYDRIVE_BUCKET=test
config/filesystems.php:
'disks' => [ 'skydrive' => [ 'driver' => 'skydrive', 'base_url' => env('SKYDRIVE_BASE_URL'), 'api_key' => env('SKYDRIVE_API_KEY'), 'bucket' => env('SKYDRIVE_BUCKET'), 'prefix' => env('SKYDRIVE_PREFIX', ''), 'throw' => true, ], ],
Usage
use Illuminate\Support\Facades\Storage; Storage::disk('skydrive')->put('reports/2026.pdf', $bytes); Storage::disk('skydrive')->get('test.txt'); Storage::disk('skydrive')->url('test.txt'); // https://skydrive.medstudier.com/storage/test/test.txt Storage::disk('skydrive')->exists('test.txt'); Storage::disk('skydrive')->delete('test.txt'); Storage::disk('skydrive')->files('images');
Bucket management
use Medstudier\SkydriveAdapter\SkydriveClient; $client = new SkydriveClient( baseUrl: config('skydrive.base_url'), apiKey: config('skydrive.api_key'), ); $client->createBucket('uploads'); $client->listBuckets(); $client->deleteBucket('uploads', force: true);
Development
composer install
composer test
Packagist
Publish this repository to Packagist as medstudier/skydrive-adapter, then require it from any Laravel project.
License
MIT