Laravel crud

17 Mar 2025 | 6 分钟阅读

在本主题中,我们将学习如何在 laravel 5.8 中创建 laravel crud。

以下是构建 crud 应用程序所需的步骤

  • 首先,我们在 laravel 5.8 中创建一个名为“crud”的项目。
Laravel crud

Laravel crud

以上屏幕截图显示“crud”项目已成功创建。

  • 现在,我们在 phpMyAdmin 中创建数据库。
Laravel crud

在上面的屏幕截图中,我们提供了数据库名称 laravel_crud

  • 我们的应用程序将使用 laravel_crud 数据库。编辑 .env 文件。
Laravel crud

以上屏幕截图显示我们已修改了 .env 文件。 我们提供了数据库名称 laravel_crudDB_Database 字段,root 到 DB_Username。 我们将密码字段留空。

  • 现在,我们创建迁移以在 laravel_crud 数据库 中创建一个表,如下面的屏幕截图所示
Laravel crud

以上突出显示的语句创建了一个迁移“create_user_table”,表的名称是“user”。

  • 打开您在上一步中创建的迁移文件。

我们在用户表中创建了四个新列(名字、姓氏、性别、学历),如以上代码所示。

  • 为了在 laravel_crud 数据库中迁移上述更改,我们使用下面给出的命令

php artisan migrate;

Laravel crud

迁移后,查看下面屏幕截图中的数据库

Laravel crud

上面的屏幕显示 user 表已在 laravel_crud 数据库下创建。

  • 现在,我们需要创建一个模型来执行数据库操作。

上面的屏幕显示“Crud”模型已成功创建。

  • 创建模型后,我们将移至创建 crud 模型的 app 文件夹。

Crud.php

在上述模型中,我们提供了两个属性,即 $table 和 $fillable。 $table 是一个属性,包含 Crud 模型将使用的表名,而 $fillable 属性包含不能为 NULL 的列名数组。

  • 现在,我们创建一个带有资源的控制器,该资源实现所有 CRUD 操作。
Laravel crud

以上屏幕截图显示 CrudsController 已成功创建。

CrudsController 的结构如下所示

CrudsController 包含内置函数 (index(), create(), store(), show(), edit(), update(), destroy())。

现在,我们通过 CrudsController 中可用的方法来实现 CRUD 操作。

插入操作

  • 首先,我们在 web.php 文件中创建执行插入操作的路由。
  • 现在,我们在 resources/views 目录中创建一个名为 create.blade.php 的视图。

以上代码的输出将是

Laravel crud
  • 以上代码调用 CrudsController 类的存储函数,下面给出了 store() 函数的代码

假设我们在表单中输入了一些数据,然后单击下面屏幕截图所示的“插入”按钮

Laravel crud
  • 让我们看一下数据库
Laravel crud

以上屏幕截图显示我们在表单中输入的数据已成功保存在数据库中。

检索记录

  • 首先,我们在 web.php 文件中创建一个路由。

Route::get('/show','CrudsController@index');

以上语句创建了一个带有 url '/show' 的路由,该路由调用 CrudsController 类的 index() 方法。

  • 上述路由调用 CrudsControllerindex 函数,下面给出了 index() 方法的代码

在上面的代码中,我们使用 all() 方法检索与 Crud 模型关联的表的所有记录,并将其存储在 $cruds 对象中。 我们使用 view() 方法将 $cruds 对象传递给 index.blade.php 文件。

  • index.blade.php 文件的代码如下所示

以上代码的输出将是

Laravel crud

更新操作

当我们单击“编辑”按钮时,它会调用 CrudsController 类的 edit() 函数。 edit() 方法的代码如下

CrudsController.php

在上面的代码中,我们使用 find() 方法查找给定 id 的记录,并将其存储在 $crud 对象中。 我们将 crud 对象传递给 edit.blade.php 文件。

edit.blade.php

单击“编辑”按钮后,屏幕出现如下所示,并要求您更新数据。

Laravel crud

在上面的屏幕中,您可以根据您的要求更改任何字段。 假设我在名字中输入了“Harshita”,姓氏中输入了“tripathi”,其他字段保持不变,单击如下所示的“更新”按钮

Laravel crud

单击“更新”按钮后,控制权将移至 CrudsController.php 文件的 update() 函数。

CrudsController.php

在上面的代码中,我们使用 find() 方法查找给定 id 的记录,并将其存储在 $crud 对象中。 我们将 crud 对象传递给 edit.blade.php 文件。

edit.blade.php

上面的代码更新了数据库。

让我们看一下数据库

Laravel crud

以上屏幕截图显示数据已成功更新。

删除操作

如果我们单击“删除”按钮,它会调用 CrudsController 类的 destroy() 函数。 destroy() 方法的代码如下


下一主题Laravel 验证