«Облачное» хранилище файловой системы не работает — 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

Решение

Два года опаздываю на вечеринку, но помогаю тем, кто может найти этот пост, как и я. Я верю, что ты хочешь …

Исправьте, только если у вас есть disk называется «облако».

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

Else; при этом используется диск, соответствующий имени, введенному в config('filesystem.cloud'),

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

Другие решения

Если вы используете это в контроллере, то, что вы должны сделать, это:

use Illuminate\Contracts\Filesystem\Cloud;

......

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

Надеюсь, это поможет вам.

0

По вопросам рекламы [email protected]