overtrue/laravel-filesystem-qiniu
Qiniu cloud storage adapter for Laravel's filesystem. Add Qiniu Kodo as a disk in filesystems.php and use the familiar Storage API—put, get, url, delete—with no custom code. Composer install, config-driven setup, modern Laravel support. Ideal for apps needing fast CDN-backed object storage.
composer require <vendor>/<package>:^3.0 and then composer why-not laravel/framework 13 if it refuses. Confirm the package's illuminate/* constraints and minimum PHP version match your app (Laravel 13's PHP floor applies transitively).UPGRADE.md / CHANGELOG.md (the release notes here are terse — the real migration guide is the v2→v3 diff), the published config/*.php, the service provider's bindings, and the README's testing section.composer update <vendor>/<package> --with-dependencies, run the app's existing test suite, and only then walk the app's integration points. If the package ships a test suite or a smoke command, run it in a scratch Laravel 13 app first to confirm the package itself behaves on your PHP build.php artisan vendor:publish --tag=<package>-config --force in a throwaway app) and diff against your committed copy. Majors routinely rename or restructure keys, and the release notes give no signal either way."<vendor>/<package>": "3.0.*" while stabilising, then loosen. If the package hooks framework internals (middleware, migrations, queue jobs, service container decorators), canary it behind a queue worker or staging deploy before a full release.composer.json now needs both an ^13.0 framework constraint and a ^3.0 constraint here — and a dropped-support policy of your own, since there's no shared version window with v2.illuminate/support at ^12 will make the install impossible even though your app is ready. composer why-not laravel/framework 13.0 names the culprit; composer update --with-dependencies after the fix confirms it.php artisan about (confirm framework version actually installed), composer show -a <vendor>/<package> (verify resolved version and constraints), then a scratch app with a force-published config to compare against production config.How can I help you explore Laravel packages today?