2015-09-24 39 views
1

我想在'雲'中保存一些文件。'雲'文件系統存儲不起作用 - Laravel 5.1

使用: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 

任何想法,爲什麼和如何解決它?

謝謝!

+2

'雲'是存儲的可能選項嗎?我想你會得到這個錯誤,因爲沒有'cloud'的驅動程序。 – mimo

+0

@mimo是對的:'雲'不是有效的驅動程序。選項是'local','s3','ftp'和'rackspace'。 –

+0

謝謝。 「cloud」=>「s3」在文件系統配置文件中有什麼用處,如果不能使用?即使在L5.1文檔中,他們也會使用它......或者我錯了嗎? – commandantp

回答

0

如果使用到控制器這個,你應該做的是:

use Illuminate\Contracts\Filesystem\Cloud; 

...... 

public function test(Cloud $cloud) { 
    $cloud->... 
} 

希望這有助於你。

0

晚了兩年晚會,但幫助那些可能會找到這個職位,因爲我這樣做。我相信你想要的是...

正確,只有當你有一個名爲'雲'disk

$url = Storage::disk('cloud')->put('filename', $file); 

其他;這將使用與在config('filesystem.cloud')中輸入的名稱匹配的磁盤。

$url = Storage::cloud()->put('filename', $file);