s3への画像ファイルの保存【Laravel】

実現したいこと

Laravelアプリケーションを作成しているのですが、Herokuで本番環境でアップしたいのですが、s3の使用が必要だと指摘され、s3からバケットを作成し、HerokuのConfigなどにもアクセスキーやシークレットアクセスキーを追加しました。
ですがController側でs3に保存を行う記述が分かりません。
ちなみにconfig/filesystemの記述から'cloud' => env('FILESYSTEM_CLOUD', 's3'),を追記しました。

発生している問題・エラーメッセージ

s3に保存されているかを確認する方法を探しています。

該当のソースコード

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->audio->store('audios'); 12 //画像投稿の記述 13 $post->image = $request->image->store('images'); 14 15 $post->detail = $request->detail; 16 // データベースに保存 17 $post->save(); 18 return redirect('/')->with('flash_message', '投稿が完了しました'); 19 }

試したこと

Storage::disk('s3')->put($filename, $gif_file, 'public');の記述を見たのですが、例えば$filenameに入るのがimageになるのでしょうか。

補足情報(FW/ツールのバージョンなど)

php8
Laravel10

コメントを投稿

0 コメント