0
ボタンをクリックしたときに変数の値を大きくする必要がありますが、その値は常に1です。私は5回以上ボタンをクリックしたが、結果は常に1.添付の画像を見てください。Laravel session not working
マイカートクラス
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();
}
次は画像
まだ総量があります常に1つ。 redirect-> back()コマンドを使用するのは間違っていますか? – hEShaN
私は上記のddメソッドを質問の編集で使用しました。私はボタンを2回以上押した後、カートの戻り値がnullであることを示しています。 – hEShaN
dd()を使用すると、セッションはPHPの要求を破棄して保存されず、終了しません。それをエコーするようにしてください。 –