herokuにデプロイした後、s3での画像アップロードに書き換えているのですが、以下のようなエラーが出ます。
エラー
Creating default object from empty value
product.php
public function PostImg(Request $request, Product $product){ if (isset($request->img)) { //拡張子を取得 $extension = $request->img->getClientOriginalExtension(); //画像を第一引数で指定したディレクトリに保存する。 //ログインしているユーザーのidと現在時間を画像の名前につけることで画像の判別を行う //$request->img->storeAs("public/products_images", Auth::id()."_".time().".".$extension); $buyer->img = $request->img->storeAs('public/products_images',Auth::id()."_".time().".".$extension, 's3'); $product->product_name = $request->product_name; $product->expiration_date = $request->expiration_date; $product->price= $request->price; $product->user_id = $request->user()->id; //DBに保存するパスを指定する $product->img = (Auth::id()."_".time().".".$extension); return $product; } }
product.php
public function store(ProductRequest $request, Product $product){ $product = $this->PostImg($request,$product); // Log::debug(print_r($product, true)); $product->save(); return redirect()->route('users.index', ['id' => Auth::user()])->with('flash_message', '投稿が完了しました'); }
試したこと
ユーザーのプロフィール画像では上記の方法で登録出来ました。
となると、第二引数が適していない値なのかと思っているのですがどうなのでしょうか。知恵をお借りしたいです。
環境
laravel5.8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/05 08:16