【问题标题】:Laravel 5.6 and Amazon S3 [InvalidArgumentException]Laravel 5.6 和 Amazon S3 [InvalidArgumentException]
【发布时间】:2018-03-13 13:50:21
【问题描述】:

我目前正在使用基于 Laravel 5.6.11 构建的网站来设置 Amazon S3 存储 我在 filesystems.php 文件中设置了环境变量

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

之后,我想使用 php artisan tinker 测试网站和 S3 之间的连接,但是当我只是尝试使用 Storage::disk('s3')->files 连接到 Amazon S3 时,

它显示了这个错误

InvalidArgumentException with message 'Missing required client configuration options: region: (string) A "region" configuration “s3”服务需要值(例如,“us-west-2”)。一个列表 可以在以下位置找到可用的公共区域和端点 http://docs.aws.amazon.com/general/latest/gr/rande.html.'

我已经尝试了几件事,例如重新加载 php artisan tinkerphp artisan config:clear 但它不工作。

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:
    env('eu-central-1')
    

    这是在寻找一个名为eu-central-1 的环境变量。您可能希望将其设置得更像这样:

    在 .env 中:

    AWS_REGION=eu-central-1
    

    在文件系统.php 中:

    'region' => env('AWS_REGION')
    

    或者只是

    'region' => 'eu-central-1'
    

    【讨论】:

    • 感谢您的快速答复。我试过了,但有另一个错误 PHP Notice: Undefined property: Illuminate\Filesystem\FilesystemAdapter::$files on line 1
    • 那是因为Storage::disk('s3')->files 不对——files 不是那里的属性。你想达到什么目的?查看laravel.com/docs/5.6/filesystem#retrieving-files
    • Storage::disk('s3')->files 检索存储文件的列表,但即使我尝试类似 Storage::disk('s3')->exists('file.jpg ');我有同样的错误。
    【解决方案2】:

    当您进行这样的更改时,不要忘记清除配置缓存。

    $ artisan config:clear
    

    【讨论】:

      【解决方案3】:

      感谢 Jeff,实际上是整个代码出错了。

      如上所述,我必须删除所有 env() 标签。

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

      【讨论】:

        猜你喜欢
        • 2019-01-28
        • 2018-10-05
        • 1970-01-01
        • 2019-03-17
        • 1970-01-01
        • 2016-05-17
        • 1970-01-01
        • 2010-11-24
        • 2012-12-15
        相关资源
        最近更新 更多