批量删除的疑问?

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 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年前 评论

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