本文へ移動
Webstudio YAS
  • About
  • Price
  • Work
  • Blog
  • Contact
  • About
  • Price
  • Work
  • Blog
  • Contact
  1. ホーム
  2. Blog
  3. LaravelでAWSのS3接続時のエラー(InvalidArgumentException)

公開日: 2021.08.28

LaravelでAWSのS3接続時のエラー(InvalidArgumentException)

LaravelでAWSのS3接続時のエラー(InvalidArgumentException)

目次

  • 状況
  • 原因

Laravelで「league/flysystem-aws-s3-v3」を使ってS3にアップロードした画像をblade内で表示しようとした時に以下のエラーが出た。

InvalidArgumentException
Found 1 error while validating the input provided for the GetObject operation: [Key] expected string length to be >= 1, but found string length of 0 (View: /…/example.blade.php)

状況

正常に画像がアップロードされて、アップロードした画像も普通に表示ができていました。ところがある状況下でのみ上記のエラーが発生しており、原因がわからないという状況でした。

結局はっきりはわからなかったけど、blade内で使っていたStorage::disk('s3')->url()メソッドの引数に空文字を渡している時に起こるような気がする。(違うかも)

原因

「.env」にAWS_URLを書いていなかった。。。

AWS_URLは省略できるとどこかで見たので省略していた。以下のように追記したらエラーは起こらなくなった。

#前後省略
AWS_ACCESS_KEY_ID=アクセスキー
AWS_SECRET_ACCESS_KEY=シークレットキー
AWS_DEFAULT_REGION=ap-northeast-1
AWS_BUCKET=バケット名
AWS_URL=https://s3.ap-northeast-1.amazonaws.com/バケット名 // ←追記
#前後省略

どういうつながりでエラーになっていたのかわからないけど、原因は間違いなくコレでした。

 

タグ

  • AWS
  • Laravel
  • S3

関連記事

2022.01.27

Laravelのイベントとリスナを非同期で実行してみる

Laravelのイベントとリスナを非同期で実行してみる

2021.05.02

Laravel Mix アップデートで、「Error: Cannot find module ‘webpack-cli/package.json’ Require stack:」にハマった話

Laravel Mix アップデートで、「Error: Cannot find module ‘webpack-cli/package.json’ Require stack:」にハマった話

2020.01.20

【Laravel】CSRFトークンを付けているのに、status419エラー

【Laravel】CSRFトークンを付けているのに、status419エラー
Webstudio YAS
  • About
  • Price
  • Work
  • Blog
  • Contact
YAS プロフィール画像

長野県長野市在住
WEBエンジニア YAS

LINKS

  • X
  • Instagram
  • GitHub
Design
  • スタンダード
  • 和モダン
  • エンジニア
  • 信州ナチュラル
プライバシーポリシー

@ Webstudio YAS