可订阅的通知
发布时间 作者 Paul Redmond
可订阅的通知是 Peter Fox 开发的一个 Laravel 软件包,用于在通知中添加取消订阅链接。
该软件包旨在帮助您以最少的操作(只需 5 分钟设置)处理电子邮件取消订阅。安装后,您通过电子邮件发送的通知现在应该包含在页脚和邮件标题中的取消订阅链接,电子邮件客户端可以将其呈现给用户,以便更快速地取消订阅。它还可以处理通过签名的路由/控制器来解决用户取消订阅的问题。
该软件包通过在 User 模型上实现 CanUnsubscribe
接口以及一个可选的 trait 来实现,该 trait 在您的模型上实现了该接口。您也可以使用该接口编写自定义实现,例如
public function unsubscribeLink(?string $mailingList = ''): string{ return URL::signedRoute( 'sorry-to-see-you-go, ['subscriber' => $this, 'mailingList' => $mailingList], now()->addDays(1); );}
您还可以通过在希望支持此功能的通知上使用 AppliesToMailingList
trait,将特定的邮件列表应用于通知。使用此功能会在电子邮件通知底部提供两个链接:一个用于从所有电子邮件中取消订阅,另一个用于仅从特定类型的通知中取消订阅。
该软件包提供了许多定制选项,包括取消订阅逻辑和模板。您可以在 GitHub 上了解有关该软件包的更多信息,获取完整的安装说明并查看源代码:ylsideas/subscribable-notifications.