【发布时间】:2016-11-26 17:16:07
【问题描述】:
我需要在单击按钮时增加变量的值,但该值始终为 1。我已经点击按钮超过五次,但结果始终是 1。请看附件。
我的购物车类
class Cart
{
public $totalQuantity = 0;
public function __construct($oldCart)
{
if ($oldCart) {
$this->totalQuantity = $oldCart->totalQuantity;
}
}
public function add()
{
$this->totalQuantity++;
}
}
控制器方法
public function getAddToCart(Request $request,$id){
$oldCart=null;
//code that i added now to check which returns null
dd($request->session()->get('cart'));
if($request->session()->pull('cart')) {
$oldCart=$request->session()->pull('cart') ;
}
$cart=new Cart($oldCart);
$cart->add();
$request->session()->push('cart',$cart);
dd($request->session()->pull('cart'));
return redirect()->back();
}
下面是图片
【问题讨论】: