在 Laravel 中创建 URL 缩短器

17 Mar 2025 | 4 分钟阅读

在本节中,我们将创建 URL 缩短器。我们将使用 Laravel 来完成此操作。在我们的应用程序中,我们将创建缩短的 URL 字符串,而不是长 URL。我们可以使用各种版本的 Laravel,例如 Laravel 6、Laravel 7 和 Laravel 8 来编写我们的脚本函数。

缩短的 URL 需要在使用短信或任何其他选项与有限字符共享时生成,并且在我们的项目中,我们需要共享任何链接或 URL 时。在我们的应用程序中,多次需要缩短 URL,因此我们需要在我们的项目中实现一个模块,该模块将帮助缩短 URL 或短链接,并带有我们网站的域名。创建缩短的 URL 或短链接的逐步过程,而无需使用任何软件包,如下所述

步骤 1

在此步骤中,我们将安装 Laravel 5。如果我们的系统尚未安装新鲜的 Laravel 版本,我们将使用以下命令来安装最新版本的 Laravel 5 应用程序,如下所示

步骤 2

在此步骤中,我们将创建表。在这里,我们将使用 scratch 应用程序创建短链接。为了创建名为“short_links”的表,我们将使用迁移。为此,我们将使用如下所示的命令

成功执行上述命令后,我们将打开名为“database/migrations”的文件路径,并在该路径中看到一个新文件。在我们的迁移文件中,我们将添加以下代码,以便我们可以创建一个 short_links 表。

以下命令将用于运行上述迁移,如下所示

步骤 3

在此步骤中,我们将创建模型。在这里,我们将创建一个名为 ShortLink 的新模型。为了创建一个新模型,以下命令将很有用

app/ShortLink.php

步骤 4

在此步骤中,我们将创建路由。在这里,我们将创建两个路由。一个路由将为布局文件创建,第二个路由将用于存储数据。我们将使用名为 routes/web.php 的文件添加路由,如下所示

routes/web.php

步骤 5

在此步骤中,我们将创建控制器。在这里,我们将使用 ShortLinkController 作为新的控制器。使用此控制器,我们可以管理布局。它还用于将数据存储在数据库中。现在我们将使用我们的控制器文件,并将以下代码添加到其中,如下所示

app/Http/Controllers/ShortLinkController.php

步骤 6

在此步骤中,我们将创建视图。在这里,我们将为布局创建一个名为 shortenLink.blade.php 的文件。我们将把下面的代码添加到该文件中,如下所示

resources/views/shortenLink.blade.php

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

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

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

Create url shortener in Laravel