前提・実現したいこと
Laravel 8.29で画像付き掲示板の勉強をしておりました。
https://qiita.com/koru1893/items/1d2f522e20744b03e3ad
上記URLの画像を参考にしていたのですが
Attempt to assign property "path" on null
とのエラーが出てしまいどなたかご教授いただけないでしょうか?
該当のソースコード
public function getImageInput(Request $request){ return view('create_menber.image_input'); } public function postImageConfirm(Request $request){ $post_data = $request->except('imagefile'); $imagefile = $request->file('imagefile'); $temp_path = $imagefile->store('public/temp'); $read_temp_path = str_replace('public/', 'storage/', $temp_path); //追加 $product_name = $post_data['product_name']; $data = array( 'temp_path' => $temp_path, 'read_temp_path' => $read_temp_path, //追加 'product_name' => $product_name, ); $request->session()->put('data', $data); return view('create_menber.image_confirm', compact('data') ); } public function getImageComplete(Request $request) { $data = $request->session()->get('data'); $temp_path = $data['temp_path']; $read_temp_path = $data['read_temp_path']; $filename = str_replace('public/temp/', '', $temp_path); //ファイル名は$temp_pathから"public/temp/"を除いたもの $storage_path = 'public/productimage/'.$filename; //画像を保存するパスは"public/productimage/xxx.jpeg" $request->session()->forget('data'); Storage::move($temp_path, $storage_path); //Storageファサードのmoveメソッドで、第一引数->第二引数へファイルを移動 $read_path = str_replace('public/', 'storage/', $storage_path); //商品一覧画面から画像を読み込むときのパスはstorage/productimage/xxx.jpeg" $product_name = $data['product_name']; $this->productcontroller->path = $read_path; $this->productcontroller->product_name = $product_name; $this->productcontroller->save(); return view('create_menber.image_complete'); }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。