“云”文件系统存储不起作用 - Laravel 5.1

com*_*ntp 5 php storage amazon-s3 laravel

我正在尝试将一些文件保存在“云”中。

使用:Storage::disk('local')->put('filename', $file)作品。

使用“s3”磁盘也有效: Storage::disk('s3')->put('filename', $file)

尝试“云”时:Storage::disk('cloud')->put('filename', $file)它返回以下错误:

BadMethodCallException in PluggableTrait.php line 85: Call to undefined method League\Flysystem\Filesystem::createDriver
Run Code Online (Sandbox Code Playgroud)

知道为什么以及如何解决它吗?

谢谢!

小智 6

参加聚会晚了两年,但为了帮助那些可能像我一样找到这篇文章的人。我相信你想要的是...

正确,仅当您有一个disk命名的“云”时。

$url = Storage::disk('cloud')->put('filename', $file);
Run Code Online (Sandbox Code Playgroud)

别的; 这使用与输入的名称匹配的磁盘config('filesystem.cloud')

$url = Storage::cloud()->put('filename', $file);
Run Code Online (Sandbox Code Playgroud)


小智 1

如果您将其用于控制​​器,您应该做的是:

use Illuminate\Contracts\Filesystem\Cloud;

......

public function test(Cloud $cloud) {
    $cloud->...
}
Run Code Online (Sandbox Code Playgroud)

希望这对您有帮助。