Laravel Session无法增加变量值

时间:2016-11-27 12:23:40

标签: php laravel session laravel-5 session-variables

每次点击按钮,我都需要通过会话增加变量值。但是会话总是将值返回给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'] );

2nd dd methods snip

请多多帮助我

0 个答案:

没有答案