批量删除的疑问?

想实现购物车的批量删除,但是每次传入一组id,最后却真正只删了一条数据,请问这个批量删除的路由该怎么写

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
leo
最佳答案

@Cellophane 批量删除不能使用这种方式,通常是 post 一个 id 数组给后端

5年前 评论
讨论数量: 3
ibucoin

贴代码啊,都不知道你代码是怎么写得。

App\Flight::destroy([1, 2, 3]);

官方文档destroy就是这样批量删除的。或者你可以直接用DB来删

5年前 评论

@ibucoin

 public function remove($skuIds)
    {
        if (!is_array($skuIds)) {
            $skuIds = [$skuIds];
        }
        Auth::user()->cartItems()->whereIn('product_sku_id', $skuIds)->delete();
    }

代码是这样的,和教程里面一样,主要是我不知道这些数字怎样传进去,比如我在路由这样写,Route::delete('cart{ids}', 'CartController@remove')->name('cart.remove');
然后我用delete方法请求 /cart/1,2,3 他只能删掉一个数据

5年前 评论
leo

@Cellophane 批量删除不能使用这种方式,通常是 post 一个 id 数组给后端

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!