前提・実現したいこと
Laravelで掲示板アプリを作っておりAWSのS3に写真を保存できるようにしたいと考えています。herokuにデプロイし、掲示板に写真を投稿しようとしたところheroku上で次のようなエラーが発生しました。エラーを消したいのですがどうすれば良いのかわかりません。
発生している問題・エラーメッセージ
Missing required client configuration options: region: (string) A "region" configuration value is required for the "s3" service (e.g., "us-west-2"). A list of available public regions and endpoints can be found at http://docs.aws.amazon.com/general/latest/gr/rande.html.
該当のソースコード
filesystems.php
PHP
1<?php 2 3return [ 4 5 /* 6 |-------------------------------------------------------------------------- 7 | Default Filesystem Disk 8 |-------------------------------------------------------------------------- 9 | 10 | Here you may specify the default filesystem disk that should be used 11 | by the framework. The "local" disk, as well as a variety of cloud 12 | based disks are available to your application. Just store away! 13 | 14 */ 15 16 'default' => env('FILESYSTEM_DRIVER', 'local'), 17 18 /* 19 |-------------------------------------------------------------------------- 20 | Default Cloud Filesystem Disk 21 |-------------------------------------------------------------------------- 22 | 23 | Many applications store files both locally and in the cloud. For this 24 | reason, you may specify a default "cloud" driver here. This driver 25 | will be bound as the Cloud disk implementation in the container. 26 | 27 */ 28 29 'cloud' => env('FILESYSTEM_CLOUD', 's3'), 30 31 /* 32 |-------------------------------------------------------------------------- 33 | Filesystem Disks 34 |-------------------------------------------------------------------------- 35 | 36 | Here you may configure as many filesystem "disks" as you wish, and you 37 | may even configure multiple disks of the same driver. Defaults have 38 | been setup for each driver as an example of the required options. 39 | 40 | Supported Drivers: "local", "ftp", "s3", "rackspace" 41 | 42 */ 43 44 'disks' => [ 45 46 'local' => [ 47 'driver' => 'local', 48 'root' => storage_path('app/public'), 49 ], 50 51 'public' => [ 52 'driver' => 'local', 53 'root' => storage_path('app/public'), 54 'url' => env('APP_URL').'/storage/public', 55 'visibility' => 'public', 56 ], 57 58 's3' => [ 59 'driver' => 's3', 60 'key' => env('AWS_ACCESS_KEY_ID'), 61 'secret' => env('AWS_SECRET_ACCESS_KEY'), 62 'region' => env('AWS_DEFAULT_REGION'), 63 'bucket' => env('AWS_BUCKET'), 64 ], 65 66 ], 67 68]; 69
.envのregionに関わる箇所は次のように書いています。
PHP
1AWS_DEFAULT_REGION=us-east-1
regionの情報は記述できていると思うのですが、なぜこのようなエラーが発生するのかがわかりません。わかる方がいらっしゃいましたら回答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー