Member 13705520 Ответов: 0

Laravel, добавить в корзину ajax(session issue)


Привет, ребята, когда я пытаюсь добавить товар в пустую корзину(пустая сессия) асинхронно, он добавляет товар, но не отображает количество в элементе #counter. Но если я обновляю страницу, количество появляется в #counter, и оттуда я могу добавлять элементы асинхронно без проблем. Я почти уверен, что проблема в том, что переменная session::basket не инициализируется для первого запроса. но как мне решить эту проблему? Что я упускаю?

Что я уже пробовал:

код контроллера:
$newBasket = new Basket($previousBasket);
$newBasket->addProduct($product, $product->id);

Session::put('basket', $newBasket);
$qtny = Session::get('basket') ? Session::get('basket')->quantity : 0;
return response()->json(['added' => $qtny], 200);


$.ajax({
    type: "GET",
    url: "/product/add-to-basket/"+id,
    dataType: "json",
    data: { id: id }
  })
  .done(function(data) {
     //var ob = JSON.parse(JSON.strigify)
     $('#counter').html(data['added']);
     swal("Added to basket!");
  });

0 Ответов