medstudier/skydrive-adapter

Laravel Flysystem driver for Skydrive bucket storage

Maintainers

Package info

github.com/brunoinds/skydrive-adapter

pkg:composer/medstudier/skydrive-adapter

Statistics

Installs: 17

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-05-17 12:15 UTC

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