前部:
<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>主计长:
public function update_cart( $id,$method ){
if ($method=='update') {
$rowId = Cart::search(array('id' => $id));
$item = Cart::get($rowId[0]);
$update_qty = Requests::input('update_qty');
Cart::update($rowId[0], $update_qty);
return back();
}
}我知道这个错误:
类型错误:传递给Gloudemans\Shoppingcart\Cart::search()的参数1必须是闭包的实例,数组给定,在第221行的C:\xampp\htdocs\ecomerce\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php中调用
发布于 2017-07-18 16:07:49
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。如果需要引用,search方法仅使用闭包筛选购物车集合,如所述在这里,搜索filter()方法
https://stackoverflow.com/questions/45169532
复制相似问题