Laravel s3 file system using invalid url

I am using the Laravel Filesystem to store items on s3 and I am getting the wrong URL.

Storage::disk('s3')->put('file.txt', 'Contents'); 

Gives me an error

 CurlException in CurlMulti.php line 359: [curl] 6: Could not resolve host: mybucket.s3.website-us-east-1.amazonaws.com [url] https://mybucket.s3.website-us-east-1.amazonaws.com/file.txt 

This url

mybucket.s3.website-us-east-1.amazonaws.com

it should be

mybucket.s3-website-us-east-1.amazonaws.com

configurations /filesystem.php

 's3' => [ 'driver' => 's3', 'key' => env('S3_KEY'), 'secret' => env('S3_SECRET'), 'region' => env('S3_REGION'), 'bucket' => env('S3_BUCKET'), ], 

.env

 S3_KEY=MYKEY S3_SECRET=mySecr3tmySecr3tmySecr3tmySecr3t S3_REGION=website-us-east-1 S3_BUCKET=mybucket 
+5
source share
1 answer

In the end, I found two answers for this.

One solution was to completely remove the link to the region

 's3' => [ 'driver' => 's3', 'key' => env('S3_KEY'), 'secret' => env('S3_SECRET'), 'bucket' => env('S3_BUCKET'), ], 

Another solution I ended up going with was this:

 's3' => [ 'driver' => 's3', 'key' => env('AWS_KEY'), 'secret' => env('AWS_SECRET_KEY'), 'region' => Aws\Common\Enum\Region::OREGON, 'bucket' => 'app-images', ], 

regions can be found on the A3 GitHub Repo .

 class Region extends Enum { const US_EAST_1 = 'us-east-1'; const VIRGINIA = 'us-east-1'; const NORTHERN_VIRGINIA = 'us-east-1'; const US_WEST_1 = 'us-west-1'; const CALIFORNIA = 'us-west-1'; const NORTHERN_CALIFORNIA = 'us-west-1'; const US_WEST_2 = 'us-west-2'; const OREGON = 'us-west-2'; const EU_WEST_1 = 'eu-west-1'; const IRELAND = 'eu-west-1'; const LONDON = 'eu-west-2'; const EU_CENTRAL_1 = 'eu-central-1'; const FRANKFURT = 'eu-central-1'; const AP_SOUTHEAST_1 = 'ap-southeast-1'; const SINGAPORE = 'ap-southeast-1'; const AP_SOUTHEAST_2 = 'ap-southeast-2'; const SYDNEY = 'ap-southeast-2'; const AP_NORTHEAST_1 = 'ap-northeast-1'; const TOKYO = 'ap-northeast-1'; const SA_EAST_1 = 'sa-east-1'; const SAO_PAULO = 'sa-east-1'; const CN_NORTH_1 = 'cn-north-1'; const BEIJING = 'cn-north-1'; const US_GOV_WEST_1 = 'us-gov-west-1'; const GOV_CLOUD_US = 'us-gov-west-1'; } 
+20
source

All Articles