Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

NoLAstNamE's avatar

Laravel 9 Flysystem v3

Laravel version: 9.13

PHP version: 8.1

Flysystem version: 3.0

I'm doing image uploads using the Digital Ocean's Spaces and I'm getting this error.

League\Flysystem\Filesystem::has(): Argument #1 ($location) must be of type string, null given, called in /home/forge/site.com/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php on line 174

I know that this error persists in Laravel version 8 and to fix that we need to require composer require league/flysystem-aws-s3-v3:"^1.0", but in Laravel version 9 the framework uses v3 by default. I don't know why this error persists.

composer.json

"laravel/framework": "^9.9",
"laravel/sanctum": "^2.15",
"laravel/tinker": "^2.7",
 "laravel/ui": "^3.4",
"league/flysystem-aws-s3-v3": "3.0",
"league/flysystem-ftp": "3.0",
"league/flysystem-sftp-v3": "3.0",
0 likes
1 reply
hadesunseenn's avatar

Was not working for me either. What I did is just remove your composer.lock file and try again. I tried this

composer require league/flysystem-aws-s3-v3:^1.0

and this too

composer require --with-all-dependencies league/flysystem-aws-s3-v3 :^1.0

was getting same error every time

Problem 1
    - Root composer.json requires league/flysystem-aws-s3-v3 ^1.0 -> satisfiable by league/flysystem-aws-s3-v3[1.0.0, ..., 1.0.x-dev].
    - Root composer.json requires laravel/telescope ^4.9 -> satisfiable by laravel/telescope[v4.9.0, 4.x-dev].
    - laravel/telescope[v4.9.0, ..., 4.x-dev] require laravel/framework ^8.37|^9.0 -> satisfiable by laravel/framework[v9.19.0, v9.20.0, 9.x-dev].
    - laravel/framework[v9.19.0, ..., 9.x-dev] require league/flysystem ^3.0.16 -> satisfiable by league/flysystem[3.0.16, ..., 3.x-dev].
    - Conclusion: don't install league/flysystem 3.1.1 (conflict analysis result)

Try by removing the composer.lock file. After removing lock file, this command worked

composer require league/flysystem-aws-s3-v3
4 likes

Please or to participate in this conversation.