当我单击添加到购物车按钮时会发生什么如何使用 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');
}
我希望它会帮助你。
- 1 回答
- 0 关注
- 168 浏览
添加回答
举报
0/150
提交
取消
