Laravel 5.6和Amazon S3 [InvalidArgumentException]

时间:2018-03-13 13:50:21

标签: php laravel amazon-web-services amazon-s3

我目前正在设置基于 Laravel 5.6.11的网站 Amazon S3存储空间 我在 filesystems.php 文件中设置了env变量,因为它

Storage::disk('s3')->files

之后,我想用 php artisan tinker 测试网站和S3之间的连接,但是当我尝试使用{{1}}连接到Amazon S3时,

它显示了我的错误

  

InvalidArgumentException,消息'缺少必需的客户端配置选项:region:(string)A" region"组态   " s3"需要价值。服务(例如," us-west-2")。一个列表   可在以下位置找到可用的公共区域和端点   high level RestClient'

我已经尝试了几件事情,比如重新加载 php artisan tinker php artisan config:clear 但是它没有用。

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

/** @Column(name="prefix_number", type="integer") */

那就是寻找一个名为env('eu-central-1') 的环境变量。你可能想要更像这样设置:

in .env:

eu-central-1

在filesystems.php中:

AWS_REGION=eu-central-1

或者只是

'region' => env('AWS_REGION')

答案 1 :(得分:0)

谢谢杰夫,事实上整个代码都错了。

我必须删除上面提到的所有env()标记。

's3' => [
        'driver' => 's3',
        'key' => 'AKIAJ_MY_KEY_BWVRHQ',
        'secret' => '2IUTHoHg3_MY_SECRET_K5Rs',
        'region' => 'eu-central-1',
        'bucket' => 'my-storage',
 ]

答案 2 :(得分:0)

当您进行此类更改时,也不要忘记清除配置缓存。

$ artisan config:clear