Laravel 中的 MongoDB CRUD

2025年3月17日 | 阅读 7 分钟

在本节中,我们将学习如何执行 CRUD 操作。我们将使用 Laravel 和 MongoDB 数据库来实现这一点。 我们通常使用 MongoDB 存储数据,因为它占用的内存更少。 在当今市场中,Laravel 是一项非常著名的技术。 在此示例中,我们将使用 Laravel 5.6 应用程序执行 MongoDB CRUD 操作。 我们可以使用各种版本的 Laravel 应用程序,例如 Laravel 5、6、7 和 8。 在我们的 Laravel 应用程序中,我们将创建书籍,创建,更新,删除和查看。

要创建 CRUD(创建,更新,读取和删除),我们将使用 composer 软件包“jenssegers/laravel-mongodb”。 我们可以使用此方法来使用模型的 eloquent 方法,例如 whereNull、whereIn、collection、oderBy、take、distinct、all、first、whereBetween、get 或 Where skip 等。

在下面的示例中,我们将创建一个名为 MongoDB 的数据库,其中包含“books”集合。 之后,我们将使用 env 文件来配置 MongoDB 数据库的详细信息。 然后,我们将使用 Laravel 5.6 应用程序来创建 CRUD 模块。 创建 CRUD 的逐步过程描述如下

步骤 1

在此步骤中,我们将创建一个 MongoDB 数据库。 在我们的示例中,我们需要创建我们的 book 集合和 MongoDB 数据库。 当我们成功安装 MongoDB 数据库后,我们将使用命令提示符连接到 MongoDB。 对于连接,我们将创建一个数据库,然后我们将创建集合。 之后,我们将使用以下命令插入书本,如下所示

步骤 2

在此步骤中,我们将安装 Laravel 5.6 项目。 为此,我们将使用 Laravel 5.6 应用程序的全新版本。 以下命令对于执行此操作很有用。 要运行以下命令,我们将使用我们的终端,如下所述

步骤 3

在此步骤中,我们将执行 MongoDB 数据库配置。 在我们的 Laravel 5.6 应用程序中,我们将设置数据库的名称,用户名和密码以执行 CRUD 操作。 为此,我们将打开 .env 文件,然后我们将添加所有详细信息,如下所述

.env

之后,我们将使用 database.php 配置文件并添加数组的详细信息,如下所述

config/database.php

步骤 4

在此步骤中,我们将安装 laravel-mongodb 软件包。 在下面的示例中,我们将使用 Composer 软件包管理进行安装。 为此,我们将使用我们的命令提示符并运行以下命令,如下所示

当我们成功安装以上软件包后,我们将使用 app.php 配置文件,以便我们可以添加服务提供商,如下所述

config/app.php

步骤 5

在此步骤中,我们将创建一个 Books 模型。 在我们的应用程序中,我们将使用 Book 模型提供与 Laravel Eloquent 的连接。 创建 Book 模型的代码描述如下

app/Book.php

步骤 6

在此步骤中,我们将添加资源路由。 我们将为 book CRUD 应用程序执行此操作。 我们将使用名为“routes/web.php”的文件添加我们的路由,如下所示

routes/web.php

步骤 7

在此步骤中,我们将创建 BookController。 我们将创建一个新的控制器 BookController。 使用此控制器,我们可以创建资源控制器。 创建它的代码描述如下

当我们成功执行此命令后,我们将在“app/Http/Controllers/BookController.php”路径中获得一个新文件。 为此,我们将在此控制器中默认创建 7 种方法,如下所示

  • index()
  • edit()
  • store()
  • destroy()
  • create()
  • update()
  • show()

为此,我们将使用名为 BookController.php 的文件,然后我们将以下代码放入其中

app/Http/Controllers/BookController.php

步骤 8

在此步骤中,我们将创建 Blade 文件。 为此,我们将首先创建布局文件。 之后,我们将创建一个新的“books”文件夹。 然后,我们将为我们的 CRUD 操作创建 blade 文件。 我们最终创建的 blade 文件描述如下

  • blade.php
  • blade.php
  • blade.php
  • blade.php
  • blade.php
  • blade.php

为此,我们将通过创建以下文件来添加以下代码。

resources/views/books/layout.blade.php

resources/views/books/index.blade.php

resources/views/books/show.blade.php

resources/views/books/create.blade.php

resources/views/books/edit.blade.php

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

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

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

MongoDB CRUD in Laravel