【发布时间】:2020-03-22 14:43: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>
<div class="product__actions-item product__actions-item--addtocart">
<button class="btn btn-primary btn-lg">Add to cart</button>
</div>
<div class="product__actions-item product__actions-item--wishlist">
<button type="button" class="btn btn-secondary btn-svg-icon btn-lg" data-toggle="tooltip" title="Wishlist">
<svg width="16px" height="16px">
<use xlink:href="{{url('public/assets/images/sprite.svg#wishlist-16')}}"></use>
</svg>
</button>
</div>
<div class="product__actions-item product__actions-item--compare">
<button type="button" class="btn btn-secondary btn-svg-icon btn-lg" data-
toggle="tooltip" title="Compare">
<svg width="16px" height="16px">
<use xlink:href="{{url('public/assets/images/sprite.svg#compare-16')}}"></use>
</svg>
</button>
</div>
</div>
</div>
</form>
【问题讨论】:
-
显然
add的参数 5 应该是一个数组,并且您正在传递一个字符串...根据错误,您需要传递一个数组而不是字符串 -
您可能不想添加产品图片,并将价格作为第四个参数。根据github.com/Crinsane/LaravelShoppingcart 文档...