数字海洋空间无法在远程环境中工作 - Laravel 5.5

时间:2017-09-29 08:46:59

标签: php laravel filesystems digital-ocean laravel-5.5

我使用this教程来定义驱动程序并连接到Digital Ocean上的空格。

在我config\filesystems.php我有这段代码:

'spaces' => [
    'driver' => 'spaces',
    'version' => '2006-03-01',
    'key' => env('DO_SPACES_KEY'),
    'secret' => env('DO_SPACES_SECRET'),
    'endpoint' => env('DO_SPACES_ENDPOINT'),
    'region' => env('DO_SPACES_REGION'),
    'bucket' => env('DO_SPACES_BUCKET'),
    'bucket_name' => env('DO_SPACES_BUCKET'),
],

在我的一个控制器中,我有这个代码:

$client->subdomain = 'acme';

$directories_client = Storage::disk('spaces')->directories('clients/'.$client->subdomain);

问题

spaces驱动程序的连接在我的本地环境中完美运行。 但是,在远程环境中,这一行

$directories_client = Storage::disk('spaces')->directories('clients/'.$client->subdomain);

产生错误。我的日志说:

[2017-09-29 07:19:08] remote.ERROR: Driver [] is not supported. 
{"userId":5,"email":"_________","exception":"[object] 
(InvalidArgumentException(code: 0): Driver [] is not supported. at 



/.../src/Illuminate/ Filesystem/FilesystemManager.php:124)

本地代码在远程失败的同时完美运行。

有什么想法吗?

彼得

1 个答案:

答案 0 :(得分:2)

您需要使用s3作为驱动程序名称,只需更改此名称即可 'driver' => 'spaces','driver' => 's3',