実現したいこと
本番環境(Heroku)に向けてテスト環境でs3に画像や音声ファイルを保存できるようにしたいのですが、エラーが発生したので、修正をしたいです。
前提
s3からバケットを作成し、IAMでユーザー作成を行い、Herokuにアクセスキーなどの登録は済んでいます。
発生している問題・エラーメッセージ
Class "League\Flysystem\AwsS3V3\PortableVisibilityConverter" not found
該当のソースコード
PostController
1public function store(Request $request) 2 { 3 //ユーザーIDを取得 4 $user_id = Auth::id(); 5 $post = new Post; 6 // フォームから送られてきたデータをそれぞれ代入 7 $post->user_id = $user_id; 8 $post->name = $request->name; 9 10 //音声投稿の記述 11 $post->audio = $request->file('audio'); 12 $path = Storage::disk('s3')->putFile('audio', $audio, 'public'); 13 $validated['audio'] = Storage::disk('s3')->url($path); 14 15 //画像投稿の記述 16 $post->image = $request->file('image'); 17 $path = Storage::disk('s3')->putFile('image', $image, 'public'); 18 $validated['image'] = Storage::disk('s3')->url($path); 19 20 $post->detail = $request->detail; 21 // データベースに保存 22 $post->save(); 23 return redirect('/')->with('flash_message', '投稿が完了しました'); 24 }
試したこと
調べてみるとcomposer.jsonに``"league/flysystem-aws-s3-v3": "^3.0",```の記述を行っていないからというものを発見し、試してみたのですが、改善されませんでした。
こちらはcomposerコマンドでインストールを行う必要があるのでしょうか。
補足情報(FW/ツールのバージョンなど)
php8
Laravel10

回答1件
あなたの回答
tips
プレビュー