実現したいこと
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 コメント