knvegr’s blog

学習メモ

【Laravel】HerokuでAWS S3を使用する際にハマったこと

概要

  • Herokuでファイルアップロードを実現するために画像アップロード先をAWSのS3に設定。

  • S3の環境設定はenvファイルに行った。

  • Cloud9ではAWS S3バケットに画像のアップロードができていることは確認済。

開発環境

  • Cloud9

動作環境

  • Laravel5.5

  • PHP7.1

  • mysql5.5.6

ハマったこと

  • Herokuへのデプロイ後に画像アップロードの動作確認を行った際、以下のエラーが発生した。



原因

  • S3関連の環境変数を設定していなかったため

  • env ファイルはローカル(Cloud9)で利用する際の設定ファイルとなる。 *そのためHerokuでS3を利用する際には別途環境変数を設定する必要がある。

解決策

  • heroku config:set コマンドでenvファイルに登録した同様の設定を行う。