为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
皈依舞 2022-05-27 13:11:01
当我单击添加到购物车按钮时会发生什么如何使用 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>
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超7个赞

,实际上该Cart::add方法在第四个参数上采用价格,第五个参数用于您可以传递选项数组的选项


,例如:


Cart::add(['id' => '293ad', 'name' => 'Product 1', 'qty' => 1, 'price' => 9.99, 'options' => ['size' => 'large']]);

你可以做的是像这样修改你的函数,它应该可以工作,希望:


public function addcart(Request $request){

    $image = [$request->product_image];

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

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

}

我希望它会帮助你。


查看完整回答
反对 回复 2022-05-27
  • 1 回答
  • 0 关注
  • 168 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号