[英]Laravel 5.6 and Amazon S3 [InvalidArgumentException]
我目前正在使用在Laravel 5.6.11上構建的網站來設置Amazon S3存儲 。 我在filesystems.php文件中設置了env變量
'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:region :(字符串)” s3”服務(例如“ us-west-2”)需要“ region”配置值。 可以在http://docs.aws.amazon.com/general/latest/gr/rande.html上找到可用的公共區域和端點列表。
我已經嘗試了幾件事,例如重新加載php artisan tinker或php artisan config:clear,但它不起作用。
謝謝你的幫助。
env('eu-central-1')
那是在尋找一個叫做eu-central-1
的環境變量。 您可能想像這樣設置它:
在.env中:
AWS_REGION=eu-central-1
在filesystems.php中:
'region' => env('AWS_REGION')
要不就
'region' => 'eu-central-1'
謝謝傑夫,實際上是整個代碼是錯誤的。
如上所述,我必須刪除所有env()標記。
's3' => [
'driver' => 's3',
'key' => 'AKIAJ_MY_KEY_BWVRHQ',
'secret' => '2IUTHoHg3_MY_SECRET_K5Rs',
'region' => 'eu-central-1',
'bucket' => 'my-storage',
]
當您進行此類更改時,也不要忘記清除配置緩存。
$ artisan config:clear
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.