如何在我的Laravel应用程序中一次删除许多行


How do I delete many rows at once in my Laravel application

我正在开发一个Laravel应用程序。

互联网上有很多 CRUD 示例应用程序。

他们中的大多数都是这样的,

  • 创建 GET 文章/创建
  • 更新发布文章/商店
  • 编辑 GET 文章/{id}/编辑
  • 显示 GET 文章/{id}
  • 删除发布文章/{id}/销毁

一般来说,它工作正常。

但至于删除,我正在开发一个可以一次启用多行删除的应用程序。

我第一次尝试循环这个函数,发现一次又一次地执行表单帖子不是个好主意。

<form method="post" action="/articles/{{$aaa->id}}/destroy">
      <input type="hidden" name="_token" value="{{csrf_token()}}">         
</form>

如何在我的Laravel应用程序中一次删除多行?

有什么解决办法吗?

可能的选项可以是。

$ids_to_delete = array("1","5","8");
DB::table('table_name')->whereIn('id', $ids_to_delete)->delete(); 
$ids_to_delete = array("1","5","8");
Table::destroy($ids_to_delete);

谢谢阿米特

我认为您必须制作删除"id"的数组并将其发送到有关控制器的销毁方法。

public function destroy($id)
{
    Case::find(explode(',', $id))->delete();
 }

 Case::destroy($ids);

希望这是有帮助的。

嗡嗡。