當我單擊添加到購物車按鈕時會發生什么如何使用 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 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消