Laravel 迁移
什么是Laravel迁移
Laravel迁移是Laravel中的一个重要功能,它允许您在数据库中创建一个表。它允许您修改和共享应用程序的数据库架构。您可以通过添加新列或删除现有列来修改表格。
为什么我们需要Laravel迁移
假设我们在一个团队中工作,突然想到一个需要改变表格的想法。在这种情况下,SQL文件需要传来传去,而且某个团队成员需要导入该文件,但是该团队成员忘记导入SQL文件了。在这种情况下,应用程序将无法正常工作,为了避免这种情况,Laravel迁移应运而生。
Laravel迁移允许您在不删除已经存在的记录的情况下添加新列或删除数据库中的记录。
环境配置
在这个主题中,我们将学习配置和环境文件。在Laravel项目中,composer会自动创建两个文件,它们是 .env 和 .env.example 文件。这两个文件都位于 c:/xampp/htdocs/project_name 目录中。
上面的截图显示我们在项目中有两个环境文件,即 .env 和 .env.example 。让我们简要了解一下这些文件。
.env:.env文件是项目中的文件,包含了各种以键值对形式表示的设置。在laravel项目代码中,我们可以使用函数 env(‘key’) 获取这些设置。
如果我们正在团队中工作, .env 文件不会提交到应用程序源代码控制系统中。因为每个开发人员需要使用不同的环境配置来使用应用程序,如果他们在.env文件中做任何更改,就会存在高风险的安全问题。.env文件包含敏感的凭据,不能被共享。与git仓库一起工作的规则是.env文件不提交到仓库中,而是在 .gitignore 文件中进行了设置。
上面的截图显示 .env 文件被包含在 .gitignore 文件中。
.env.example: .env.example 文件被包含在代码仓库中,但不在 .gitignore 文件中。它作为一个示例文件,开发者可以了解应用程序需要哪些键值对。
现在,我们将看到如何使用 .env 文件。打开位于 C:\xampp\htdocs\laravelproject\config 目录下的 database.php 文件。下面的截图显示了 database.php 文件的内容。
上面的屏幕截图显示, database.php 文件返回一个数组。它返回一个 connections[] 数组,该数组返回不同数据库(如SQLite、MySQL等)的连接。在database.php文件中,使用 env(key, value) 函数将值分配给变量。