【问题标题】:Shopping car in laravel 5.3laravel 5.3 中的购物车
【发布时间】:2016-11-12 21:17:36
【问题描述】:

我正在使用 laravel 5.3 创建一个在线商店,我希望当用户单击添加产品时将其添加到他们的购物车中 我试图用控制器中的会话来做到这一点,但它给了我 Class 'App\Http\Controllers\Session' not found 错误 这是我的代码 查看:

<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}', 'ProductsController@add')->name('add-product');

产品控制器:

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();
}

我不知道这是否是正确的方法,但我不知道它是如何完成的,如果有人能说出正确的方法,我会很高兴听到他们的声音

【问题讨论】:

  • 使用前导入session,如use Session或从根命名空间\Session::has('price')调用
  • 问题是我必须使用 Session 是的,谢谢

标签: php laravel shopping-cart


【解决方案1】:

您可以使用 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();
}

希望对你有帮助

【讨论】:

    【解决方案2】:

    查看This amazing package 非常好实现。我用过on this shopping cart. successfully

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 2019-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多