每次点击按钮,我都需要通过会话增加变量值。但是会话总是将值返回给1.似乎它忘记了原始值。如果我在检索值之前使用dd()方法,它将显示值为null。但是当我使用dd()方法将值推送到会话后,它将显示该值在会话中。它似乎忘记了值。我需要将web中间件放在laravel 5.3上吗?或任何其他配置使其工作?请帮助我,我试图以各种可能的方式解决它,我现在被困了大约三天。非常感谢。以下是我的代码
我的班级
class Cart
{
public $totalQuantity;
public function __construct($oldVal)
{
if ($oldVal) {
$this->totalQuantity = $oldVal->totalQuantity;
}
}
public function add()
{
$this->totalQuantity=$this->totalQuantity+1;
}
}
我的控制器
public function getAddToCart(Request $request){
$oldValue=0;
// i get the value to null though i click button many times
dd($request->session()->get('val'));
if ($request->session()->has('val')) {
$oldValue = $request->session()->get('val');
}
$cart = new Cart($oldValue);
$cart->add();
session(['val' => $cart]);
// Here it shows the value.
dd($request->session()->get('val'));
}
我的路线
Route::get('/productInfo/{id}/addToCart',['uses'=>'searchController@getAddToCart','as'=>'product.addToCart'] );
请多多帮助我