当我单击添加到购物车按钮时会发生什么我在 laravel 中遇到了一些错误?

当我单击添加到购物车按钮时会发生什么如何使用 laravel 修复此错误?


请看这个错误 传递给 Gloudemans\Shoppingcart\Cart::add() 的参数 5 必须是数组类型,给定字符串,在 C:\xampp\htdocs\Projects\E-commerce\vendor\laravel\framework\src 中调用\Illuminate\Support\Facades\Facade.php 在第 245 行


https://flareapp.io/share/xmN6yEm0


控制器


        public  function addcart(Request $request)

        {

        Cart::add($request->productid,$request->product_name,$request->qty,$reques- 

        >product_image,$request->product_price);

        return redirect()->route('cart.index')->with('successmessage','Items added successfully');

         }

html视图


            <form action="{{route('cart.action')}}" method="post" class="product__options">

             {{ csrf_field() }}


            <input type="hidden" name="productid" value="{{$single_products->id}}">

            <input type="hidden" name="product_name" value="{{$single_products->product_name}}">

            <input type="hidden" name="product_image" value="{{$single_products- 

             >product_image}}">

             <input type="hidden" name="product_brand" value="{{$single_products->product_brand}}">

             <input type="hidden" name="product_price" value="{{$single_products->product_price}}">


                <div class="form-group product__option">

                <label class="product__option-label" for="product-quantity">Quantity</label>

                <div class="product__actions">

                <div class="product__actions-item">

                <div class="input-number product__quantity">

                <input id="product-quantity" name="qty" class="input-number__input form-control 

                 form-control-lg" type="number" min="1" value="1">

                <div class="input-number__add"></div>

                <div class="input-number__sub"></div>

                </div>

                </div>


皈依舞
浏览 171回答 1
1回答

LEATH

,实际上该Cart::add方法在第四个参数上采用价格,第五个参数用于您可以传递选项数组的选项,例如:Cart::add(['id' => '293ad', 'name' => 'Product 1', 'qty' => 1, 'price' => 9.99, 'options' => ['size' => 'large']]);你可以做的是像这样修改你的函数,它应该可以工作,希望:public function addcart(Request $request){&nbsp; &nbsp; $image = [$request->product_image];&nbsp; &nbsp; Cart::add($request->productid,$request->product_name,$request->qty,$request->product_price,$image);&nbsp; &nbsp; return redirect()->route('cart.index')->with('successmessage','Items added successfully');}我希望它会帮助你。
打开App,查看更多内容
随时随地看视频慕课网APP