为了账号安全,请及时绑定邮箱和手机立即绑定

阻止发送 Laravel 通知

阻止发送 Laravel 通知

PHP
长风秋雁 2022-11-04 17:31:07
我正在开发一项功能,以发送“级联”或一连串通知,它们之间有不同的通道延迟。例如:电子邮件 ->(30 分钟后)-> 推送 ->(30 分钟后)-> 短信该流程运行良好,现在是用户完成某事或执行我希望链停止的操作。所以我停止或阻止发送通知。这是我尝试过的,但似乎没有什么能阻止他们。我试过了:public function via($notifiable){    if (whatever condition to stop) {        return null; // also tried with return []    }    return ['mail'];}还public function __construct(array $data = []){    if (whatever condition to stop) {        exit; // are you desperate, bruh?    }}有什么我没有看到的超级明显的东西吗?可能与我们的自定义调度程序有关。您知道我可以在哪里中断应用程序以阻止发送通知吗?
查看完整描述

1 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

实际上,这已经足够了:


public function via($notifiable)

{

    if (whatever condition to stop) {

        return [];

    }


    return ['mail'];

}

问题是别的,Docker 向我展示了文件的缓存版本,所以他们总是返回一个return ['mail'];


查看完整回答
反对 回复 2022-11-04
  • 1 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信