1. 首页
  2. Laravel

使用Laravel Snooze自动化未来的通知和提醒

Laravel Snooze是托马斯Kane的一个包,它简化了Laravel中未来通知和提醒的自动化。
包的自述文件包含此包的一些典型用例:
– 提醒系统(appt前1周,appt前1天,appt前1小时,etc)
– 后续调查(购买后2天)
– 入职邮件(注册后的欢迎邮件,3天后的附加提示,7天后追加销售优惠)
– 短期定期报告(在接下来的4周内每周发送)
Snooze为您的型号提供了一个特性,名为SnoozeNotifiable,它添加了notifyAt()方法:
1useThomasjohnkaneSnoozeTraitsSnoozeNotifiable; 2 3classUserextendsModel { 4useSnoozeNotifiable; 5 6// … 7} 8 9// Schedule a birthday notification10$user->notifyAt(newBirthdayNotification, Carbon::parse($user->birthday));1112// Schedule for a week from now13$user->notifyAt(newNextWeekNotification, Carbon::now()->addDays(7));1415// Schedule for new years eve16$user->notifyAt(newNewYearNotification, Carbon::parse(\”last day of this year\”));
如果您有一些逻辑,您甚至可以使用ScheduledNotification::create()方法发送匿名通知:
2->route(\”mail\”, \”hello@example.com\”)3->route(\”sms\”, \”56546456566\”);45ScheduledNotification::create(6$target, // Target7newScheduledNotificationExample($order), // Notification8Carbon::now()->addDay() // Send At9);
停止发送通知,您可以在notification类中定义逻辑:
1publicfunctionshouldinterrupt($notifiable) {2return$this->invoice->is_paid;3}
有关更多详细信息,请参阅托马斯Kane的详细文章,使用Snooze调度Laravel通知。
此包的选项和代码API为将来发送通知提供了一种愉快的体验,因此,请务必阅读所有文档。
您可以了解有关此软件包的更多信息,获取完整的安装说明,并在位于thomasjohnkane/snooze的GitHub上查看源代码。

使用Laravel Snooze自动化未来的通知和提醒 为WP2原创文章,链接:https://www.wp2.cn/laravel/%e4%bd%bf%e7%94%a8laravel-snooze%e8%87%aa%e5%8a%a8%e5%8c%96%e6%9c%aa%e6%9d%a5%e7%9a%84%e9%80%9a%e7%9f%a5%e5%92%8c%e6%8f%90%e9%86%92/