簡體   English   中英

Laravel 5.6和Amazon S3 [InvalidArgumentException]

[英]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 tinkerphp 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM