herokuでS3に画像をアップロードしようとしたところ以下のエラーが出ました。
テスト環境では問題なく表示されていたのですが、本番環境に移行した後にエラーが出てしまいました。
どうか解決方法をご教授いただければ幸いです
Whoops, looks like something went wrong. (2/2) S3Exception Error executing "PutObject" on "https://バケット名.s3.northeast-1.amazonaws.com/public/user_images/1.jpg"; AWS HTTP error: cURL error 6: Could not resolve host: バケット名.s3.northeast-1.amazonaws.com (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)
#####該当のコード
PostController
Controller
1public function store(Request $request) 2 { 3 //バリデーション 4 $validator = Validator::make($request->all() , ['caption' => 'required|max:255', ]); 5 6 //エラーの場合 7 if ($validator->fails()) 8 { 9 return redirect()->back()->withErrors($validator->errors())->withInput(); 10 } 11 12 // Postモデル 13 $post = new Post; 14 $post->caption = $request->caption; 15 $post->user_id = Auth::user()->id; 16 17 $post->save(); 18 19 if($request->photo == null){ 20 return redirect('/'); 21 } 22 23 $request->photo->storeAs('public/post_images', $post->id . '.jpg', ['disk' => 's3', 'visibility' => 'public']); 24 25 return redirect('/'); 26 }
View
PHP
1<form class="upload-images p-0 border-0" id="new_post" enctype="multipart/form-data" action="{{ url('posts')}}" accept-charset="UTF-8" method="POST"> 2 {{csrf_field()}} 3 <div class="form-group row mt-2"> 4 //プロフィール画像 5 <div class="col-auto pr-0"> 6 <img class="post-profile-icon round-img" src="{{ asset('storage/user_images/' . Auth::user()->id . '.jpg') }}"/> 7 </div> 8 //投稿フォーム 9 <div class="col pl-0"> 10 <input class="form-control border-0" placeholder="投稿内容" type="text" name="caption" value="{{ old('list_name') }}"/> 11 </div> 12 </div> 13 <div class="mb-3"> 14 <input type="file" name="photo" accept="image/jpeg,image/gif,image/png" /> 15 </div> 16 <input type="submit" name="commit" value="投稿する" class="btn btn-primary" data-disable-with="投稿する" /> 17 </form>
試したこと
「Herokuにデプロイしたページの画像が表示されない!?」を解決する AWS S3 超カンタン利用法
上記のサイトを参考に
・herokuの環境変数設定
・AWS SDK for PHPのインストール
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/13 12:04
2020/04/13 12:52
2020/04/13 13:40
2020/04/13 13:43
2020/04/13 13:48