我目前正在设置基于 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 但是它没有用。
感谢您的帮助。
答案 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