使用 Laravel 5.7 的新通知系统

17 Mar 2025 | 4 分钟阅读

在本节中,我们将学习一个新的通知系统。我们将使用 Laravel 5.7 来实现。我们将使用各种通知系统,例如邮件、markdown、slack、数据库、广播和短信来发送通知。这里我们将提供一个电子邮件通知系统的示例。使用新的通知系统,我们可以轻松地同时向所有用户发送通知。

我们可以使用各种方式在 Laravel 中发送通知,例如短信、邮件、slack 或数据库。使用 Laravel artisan 命令,我们可以简单地创建通知。通知的自定义非常简单,例如邮件正文、邮件主题、邮件操作等。如果我们在一个大型项目(例如电子商务)上工作,那时我们需要使用通知来向客户发送通知。通知可以以订单确认单、付款收据、发票等形式发送。

在我们的 Laravel 应用程序中,我们将创建一个电子邮件通知,然后将其发送给特定用户。发送后,我们将使用我们的数据库并保存它。为了创建通知,步骤如下:

步骤 1

在此步骤中,我们将下载 Laravel 5.7。 在我们的应用程序中,我们需要一个全新的 Laravel 5.7 版本。 因此,将使用以下命令来获取它。 为此,我们将使用我们的终端并运行以下命令:

步骤 2

在此步骤中,我们将创建数据库表。我们将使用 Laravel 5 artisan 创建一个名为“notifications”的新数据库表。 创建表的命令如下:

步骤 3

在此步骤中,我们将创建通知。我们将使用 Laravel 5 artisan 创建 MyFirstNotification。为此,我们将使用如下所述的命令:

当我们成功执行上述命令后,将在 app 文件夹中创建一个名为“Notification”的新文件夹。现在我们将进行一些更改,如下所述:

app/Notifications/MyFirstNotification.php

步骤 4

在此步骤中,我们将创建路由。我们需要向用户发送通知,因此我们将创建路由。为此,我们将使用我们的名为“routes/web.php”的文件并将以下代码放入其中:

routes/web.php

步骤 5

在此步骤中,我们将创建控制器。因此,我们将创建一个名为 HomeController 的新控制器,该控制器用于处理路由的 generatePDF 方法。为此,我们将添加以下代码:

app/Http/Controllers/HomeController.php

当我们运行上述命令时,我们能够向用户发送第一个通知。为此,我们将运行以下命令:

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

我们还可以使用以下命令发送通知:

可以使用以下命令获取发送的通知:

当我们运行此命令时,将生成以下输出

New Notification System using Laravel 5.7