使用 Laravel 中的复选框删除多个记录

17 Mar 2025 | 4 分钟阅读

在本节中,我们将使用 Laravel 通过复选框删除多条记录。 如果我们要开发一个大型 Web 应用程序或电子商务应用程序,则应提供删除多条记录的功能。

现在,我们将描述使用复选框删除各种版本的 laravel 应用程序(如 5、6、7 和 8)中的多条记录。 在这里,我们可以删除单条记录或多条记录。 在我们的示例中,我们将创建一个名为“products”的表,其中将包含 created_at、details、updated_at 列、名称和 ID。 我们还将使用 mysql 查询添加虚拟记录。 为了通过选择所有复选框来删除所有记录,我们将使用 jquery。 为此,我们应该按照以下步骤进行操作

步骤 1

在第一步中,我们将创建带有虚拟记录的产品表。 为此,我们将创建一个“product”表。 之后,我们将通过运行 mysql 查询来创建虚拟记录。 我们可以使用迁移来创建产品表,然后我们将使用 Seeder 创建一些虚拟记录。 在下面的示例中,我们将简单地使用 sql 查询。

虚拟记录查询

步骤 2

在此步骤中,我们将创建新的路由器。 为此,我们将添加三个路由器。 第一个路由器将用于显示数据。 第二个路由器将用于删除请求。 第三个路由器将用于删除所有选定的数据。 因此,我们将使用我们的 laravel 应用程序并添加这三个新路由器。

routes/web.php

步骤 3

在此步骤中,我们将添加产品控制器。 为此,我们将创建一个新的 ProductController 文件,该文件用于处理由上述三个路由器创建的请求。 我们将使用此控制器创建三个方法,即 deleteAll()、destroy()、index()。 这些方法用于处理路由器的请求。 现在我们将创建一个新的控制器,然后放入以下代码

app/Http/Controllers/ProductController.php

步骤 4

在此步骤中,我们将添加 Blade 文件。 为此,我们将创建 product.blade.php 文件。 对于删除所有和删除功能,我们将编写以下 jquery 代码。 现在我们将创建 product.blade.php 文件,然后放入以下代码。

resources/views/products.blade.php

现在我们上面的代码已准备好运行。 为了快速运行上面的代码,我们将使用以下命令

现在我们可以使用浏览器打开下面的 url

https://:8000/myproducts

打开后,我们可以看到以下输出

Delete Multiple Records using Checkbox in Laravel