【问题标题】:I Want to show products items into shopping cart when i click add to cart button using laravel?当我使用 laravel 单击添加到购物车按钮时,我想将产品项目显示到购物车中吗?
【发布时间】:2020-03-23 21:22:41
【问题描述】:

当我点击添加到购物车按钮时,我正在尝试将产品项目添加到购物车中,但遇到一些错误如何修复它错误

请查看此错误 不应静态调用非静态方法 Gloudemans\Shoppingcart\Cart::add() http://localhost/Projects/E-commerce/cart/action

控制器

      namespace App\ Http\ Controllers;
      use Illuminate\ Http\ Request;
      use Gloudemans\ Shoppingcart\ Cart;
      class CartController extends Controller {



       public
       function cart() {
        $cartcontent = Cart::Content();
        return view('front_end/cart', ['cartcontent' => $cartcontent]);
       }

       public
       function addcart(Request $request) {
        $image = [$request - > product_image];

        $add = Cart::add(
         $request - > productid,
         $request - > product_name,
         $request - > qty,
         $request - > product_price,
         $image

        );
        if ($add) {
         redirect('/cart');

        }
       }

html 视图

<tbody class="cart-table__body">
                  @foreach($cartcontent as  $cartcontents)
    <tr class="cart-table__row">
        <td class="cart-table__column cart-table__column--image">
            <a href="{{$cartcontents->product_image}}">
                <img src="{{$cartcontents->product_image}}" alt="">
                </a>
            </td>
            <td class="cart-table__column cart-table__column--product">
                <a href="" class="cart-table__product-name">{{$cartcontents->product_name}}</a>
            </td>
            <td class="cart-table__column cart-table__column--price" data-title="Price"> 
                  {{$cartcontents->product_price}}</td>
            <td class="cart-table__column cart-table__column--quantity" data-title="Quantity">
                <div class="input-number">
                    <input class="form-control input-number__input" type="number" min="1" value=" 
                  {{$cartcontents->qty}}">
                        <div class="input-number__add"></div>
                        <div class="input-number__sub"></div>
                    </div>
                </td>
                <td class="cart-table__column cart-table__column--total" data-title="Total"></td>
                <td class="cart-table__column cart-table__column--remove">
                    <a href="" class="btn btn-light btn-sm btn-svg-icon">
                        <svg width="12px" height="12px">
                            <use xlink:href="{{url('public/assets/images/sprite.svg#cross-12')}}"></use>
                        </svg>
                    </a>
                </td>
            </tr>
                   @endforeach


        </tbody>

【问题讨论】:

    标签: php html laravel


    【解决方案1】:

    使用此方法将购物车数据传递到您的视图

     public function cart()
           {
            $cartcontent = Cart::Content();
            $cart_data = [];
            foreach($cart_list as $cart){
                   $cart_data [] = [
    
                  //define keys as per your cart's content and pass $cart_data in your view
                   //like this: 
                  // 'product' => $cart->product
    
                   ];
              }
    
            return view('front_end/cart')->with(compact(['cart_data']));
    
        }
    

    在您的视图中遍历 cart_data 之后,就像您所做的那样。

    【讨论】:

    • 我已经在我的控制器中使用了这种方法,并且我已经将键输入到循环中,但同样的错误如何解决? flareapp.io/share/LPdBXv5O#F43
    猜你喜欢
    • 2020-03-24
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多