在本文中,我们将在Laravel Web框架中探索通知系统。 Laravel中的通知系统使您可以通过不同渠道向用户发送通知。今天,我们将讨论如何通过邮件频道发送通知。
在应用程序开发过程中,您通常需要向用户通知用户有关不同状态更改的信息。当更改订单状态时,可以发送电子邮件通知,或者是出于安全目的发送有关其登录活动的SMS。特别是,我们正在谈论的是简短的消息,并且只提供了对状态变化的洞察力。
Laravel已经提供了一个内置功能,可以帮助我们实现类似的主题(主题)。实际上,它使向用户发送通知消息变得轻而易举,并具有有趣的体验!>该方法的美感是,它允许您从不同的频道通知中进行选择。让我们快速浏览Laravel支持的不同通知渠道。>
数据库:
>此选项允许您在数据库中存储通知,如果您希望构建自定义UI以显示它。$php artisan migrate<br>>
在不同的通知频道中,我们将使用消息
模型模型
IlluminateNotificationsNotifiable
notify
>应该创建newMessageAppUser
Notifiable
Notification class IlluminateSupportFacadesNotification
,因为Laravel中的每个通知都由单独的类表示,我们需要创建一个将用于通知用户的自定义通知类。让我们使用以下工匠命令来创建自定义通知类:邮件频道向用户发送通知,邮件index
频道以发送通知。
liruminatifificationnotificationnotififiable特征,则可以在该模型上调用<code> notify 方法。 <code> appuser类实现<code> noctifiable特征,因此它成为了通知的实体。另一方面,您也可以使用<code> linuminateUpportFacadesNotification幕墙向用户发送通知。> 让我们通过控制器的<code> index方法。在我们的情况下,我们将在收到新消息时通知用户。 So we've tried to mimic that behavior in the <p> method in the first place.<code>index
Next, we've notified the recipient user about a new message using the method on the notify
object, as it's the $toUser
notifiable entity.
$php artisan migrate<br>You may have noticed that we also pass the
object in the first argument of the $fromUser
method, since we想要在消息中包含__construct
>用户名。另一方面,如果您想使用> space模仿它,那么使用以下snippet snippet。您的浏览器中的urlhttps://您的laravel-site-domain/notify/index
Notification
$toUser->notify(new NewMessage($fromUser));<br>地址。在这种情况下,通知系统试图在通知对象中找到
>。自从我们使用默认的Laravel身份验证系统以来,send
对象类都已经具有该属性。
>,如果您想覆盖此行为,并且想使用除电子邮件以外的其他属性以外的其他属性,那么您只需要在通知类中定义以下方法。地址。这就是使用Laravel中的通知系统的方法。这也使我们进入了本文的结尾!它允许您通过不同的频道向用户发送通知。1
以上是Laravel中的通知的详细内容。更多信息请关注PHP中文网其他相关文章!