前提・実現したいこと
配列型になっているsessionからforgetをつかって特定のkeyを削除したい。
発生している問題・エラーメッセージ
削除ボタンをおしても削除されずに残っている。
該当のソースコード
view
@foreach($products as $key) 商品id{{$key[0]}} </br> 商品名{{$key[1]}} </br> 商品価格{{$key[2]}} </br> 数量{{$key[3]}} </br> <img src="{{asset('/img/'.$key[4].'')}}"> </br> 商品紹介{{$key[5]}} </br> 小計{{$key[6]}} </br> <form action="/delete_cart" method="post"> @csrf <input type="submit" name="delete[]" value="削除"> <input type="hidden" name="delete_number" value="$key[0]"> </form>
controller
public function delete_cart(Request $request){ $products=$request->session()->get('products'); $request->session()->forget('delete_number');
products配列のなかみ
array:2 [▼ 0 => array:7 [▼ 0 => "1" 1 => "A" 2 => "2000" 3 => "1" 4 => "t-shirt.jpeg" 5 => "AA" 6 => 2000 ] 1 => array:7 [▼ 0 => "3" 1 => "B" 2 => "3000" 3 => "1" 4 => "tapestry.png" 5 => "BB" 6 => 3000 ] ]
試したこと
$request->session->save();を最後につけてみたりした。
補足情報(FW/ツールのバージョンなど)
よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/16 05:57