ローカルでは画面が表示されていたのですが、herokuだと表示されないので、awsのs3で書き直しているのですが、エラーが出ました。
|AWS_ACCESS_KEY_ID|AWS_BUCKET_BUCKET|AWS_DEFAULT_REGION|AWS_SECRET_ACCESS_KEY|
|:--|:--:|--:|
||||
上記をheroku環境変数にいれました。
エラー文
Found 1 error while validating the input provided for the PutObject operation: [Bucket] is missing and is a required parameter
ProductController.php
public function update(Request $request,int $id) { $request->validate([ 'buyer_name' => 'required|string|alpha_dash|max:20|', 'img' => 'file|image|mimes:jpeg,png,jpg,gif|max:2048' ]); $buyer = Buyer::where('id', $id)->first(); $buyer->buyer_name = $request->buyer_name; //コメントアウト //if(!empty($request->img)) { // Storage::delete('public/buyerProfile_images', $buyer->id . '.jpg'); // $buyer->img = $request->img->storeAs('public/buyerProfile_images', $buyer->id . '.jpg',); //} //ここからs3の処理 $path = Storage::disk('s3')->putFileAs('/',$buyer->id, '.jpg', 'public'); $buyer->img= $path; $buyer->save(); return back()->with('flash_message', '編集が完了しました'); }
Bucketの値が入ってないということなのですが、そもそもputFileAsがおかしいでしょうか
環境
laravel5.8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。