Как обновить элемент в массиве сессии в laravel - PullRequest
0 голосов
/ 07 ноября 2019

Мне нужно обновить 1 элемент моего сеанса, я отправляю новое количество из моей формы, $item['quantity'] изменить, но не Session::get('details_evacuation_file')

Это структура

    Session::push('details_evacuation_file', [
                  'id' => $p_temp->id,
                  'quantity' => 1,
                  'cost' => null,
                  'discount' => 0,
                  'product' => $p_temp  
                ]);

Моя функция

    public function update_quantity(Request $request) {
           $details = Session::get('details_evacuation_file', []);
            foreach ($details as $item) {
                if ($item['id'] == $request->input('id')) {
                    var_dump($item['quantity']); 
                    $item['quantity'] = $request->input('quantity');
                    var_dump($request->input('quantity')); 
                    var_dump($item['quantity']);  
                }
            }
           session('details_evacuation_file', $details );
           var_dump(Session::get('details_evacuation_file'));
           die();
           return redirect()->back();
        }
...