php - 阻止发送 Laravel 通知

标签 php laravel notifications

我正在研究一项发送“级联”或 notifications 链的功能它们之间有不同 channel 的延迟。例如:

邮件->(30分钟后)->推送->(30分钟后)->短信

该流程运行良好,现在是用户完成某事或执行我希望链停止的操作。所以我停止或阻止发送通知。这是我试过的方法,但似乎没有任何效果 stop them .

我试过:

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?
    }
}

有什么我没有看到的非常明显的东西吗?可能与我们的自定义调度程序有关。 您知道我可以在哪里破坏应用程序以阻止发送通知吗?

最佳答案

实际上,这就足够了:

public function via($notifiable)
{
    if (whatever condition to stop) {
        return [];
    }

    return ['mail'];
}

问题出在其他地方,Docker 向我展示了文件的缓存版本,因此它们总是返回 return ['mail'];

关于php - 阻止发送 Laravel 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60760231/

相关文章:

android - Xamarin交叉通知自定义声音

启动器图标上的 Android 通知

javascript - SQLSTATE[42000] : Syntax error or access violation:

php - 在 Laravel 中保存动态表单字段数据

php - 从请求重定向到同一页面(不起作用)。拉拉维尔 5.4

php - 如何使用查询生成器 laravel 将多条记录插入 mysql

php - 需要 future 7 天内包含日期的所有 MySQL 行,但日期列的格式不正常

php - 如何将可扩展的长轮询服务器与 PHP 集成?

php - 将 URL 转换为屏幕截图(脚本)

php - Azure 通知中心 PHP