Php 参数1传递给Gloudemans\Shoppingcart\Cart::search()laravel

Php 参数1传递给Gloudemans\Shoppingcart\Cart::search()laravel,php,laravel,cart,Php,Laravel,Cart,前端: <form action="update_cart/{{$value->id}}/update" method="post"> <input type="hidden" name="_token" value="{{ csrf_token() }}" /> <input type="number" name="update_qty" value="{{$value->qty}}"/> <input t

前端:

<form action="update_cart/{{$value->id}}/update" method="post">
    <input type="hidden" name="_token" value="{{ csrf_token() }}" /> 
    <input type="number" name="update_qty" value="{{$value->qty}}"/>        
<input type="submit" name="submit" value="Update"/>
</form>
类型错误:传递给Gloudemans\Shoppingcart\Cart::search()的参数1必须是闭包实例,数组给定,在第221行的C:\xampp\htdocs\ecomerce\vendor\laravel\framework\src\light\Support\Facades\Facade.php中调用

Argument passed to ..::search() must be an instance of Closure, array given
正如错误消息所说,您不应该向
search
方法发送数组,而应该发送一个闭包:

$item = Cart::search(function ($cart, $key) use($id) {
   return $cart->id == $id;
})->first();
它应该直接返回项目,而不仅仅是id。
如果您想要引用,
搜索
方法仅使用您的闭包过滤您的购物车集合,如前所述

显示您的路线文件Route::post('/update_Cart/{id}/{method}','frontend@update_cart');
$item = Cart::search(function ($cart, $key) use($id) {
   return $cart->id == $id;
})->first();