laravel的购物车5.3

问题描述:

我正在创建一个laravel 5.3的在线商店,我希望当用户点击添加产品将它添加到他们的购物车中 我试图在控制器中使用会话做到这一点,但它给了我Class '应用程序\ HTTP \控制器\会议' 未找到错误 这里是我的代码 查看:laravel的购物车5.3

<a href="checkout"> 
    <h3> <div class="total"> 
     <i class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></i> 
      <span> 
      @if(Session::has('price')) 
       {{ Session::get('price') }}lv 

      @else 
       0.00lv 
      @endif 
      </span> (<span id="simpleCart_quantity" class="simpleCart_quantity"></span> products)</div> 

    </h3> 
</a> 

路由:

Route::get('add-product/{id}', '[email protected]')->name('add-product'); 

的ProductsController:

public function add($id) 
{ 
    $product = Product::find($id); 

    if (Session::has('price')) { 
     $price = Session::get('price'); 
     $price += $product->product_price; 
     Session::put('price', $price); 
    } 

    else { 
     Session::put('price', $product->product_price); 
    } 

    return redirect()->back(); 
} 

我不知道这对做正确的方式,但我没有别的想法它是如何做,如果有人能说出正确的方式我会更乐意听到他们

+2

在使用它之前导入'session',就像'使用Session'或从根名称空间调用'\ Session :: has('price')' – shoieb0101

+0

问题是我已经结束使用会议是啊 谢谢 –

你可以使用Laravel helper方法(session)来使用会话课,而不会像这样把它们导出:

查看:

<a href="checkout"> 
    <h3> <div class="total"> 
     <i class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></i> 
      <span> 
      @if(session()->has('price')) 
       {{ session()->get('price') }}lv 

      @else 
       0.00lv 
      @endif 
      </span> (<span id="simpleCart_quantity" class="simpleCart_quantity"></span> products)</div> 

    </h3> 
</a> 

控制器:

public function add($id) 
{ 
    $product = Product::find($id); 

    if (Session::has('price')) { 
     $price = session()->get('price'); 
     $price += $product->product_price; 
     session()->put('price', $price); 
    } 

    else { 
     session()->put('price', $product->product_price); 
    } 

    return redirect()->back(); 
} 

希望这有助于

退房This amazing package很好的落实。我已经用它on this shopping cart.成功