Php 如何在Laravel应用程序中一次删除多行

Php 如何在Laravel应用程序中一次删除多行,php,forms,laravel,post,Php,Forms,Laravel,Post,我正在开发一个Laravel应用程序 互联网上有很多CRUD示例应用程序 大多数都是这样的, 创建获取文章/创建 更新文章/商店 编辑获取文章/{id}/edit 显示获取文章/{id} 删除文章/{id}/destroy 一般来说,它工作得很好 但对于delete,我正在开发一个应用程序,它可以同时启用多行删除 我第一次尝试循环这个函数,发现反复执行表单post不是一个好主意 <form method="post" action="/articles/{{$aaa->id}}/de

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

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

大多数都是这样的,

创建获取文章/创建 更新文章/商店 编辑获取文章/{id}/edit 显示获取文章/{id} 删除文章/{id}/destroy 一般来说,它工作得很好

但对于delete,我正在开发一个应用程序,它可以同时启用多行删除

我第一次尝试循环这个函数,发现反复执行表单post不是一个好主意

<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);
谢谢
Amit

可能的选项可以是

$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);
谢谢
Amit

我认为您必须创建delete id的数组,并将其发送给destroy方法

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

希望这对你有帮助


Thnaks.

我认为您必须创建删除id的数组,并将其发送给控制器的销毁方法

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

希望这对你有帮助


Thnaks.

如果您使用的是4.1,那么它可能就是解决方案如果您使用的是4.1,那么它可能就是解决方案