2017-04-24 121 views
0

因此,假设我想在Via中使用我的通知检查逻辑(如果这是基于用户上的变量发送的)。我发现,如果我做它通过这种方式:取消通知Laravel 5.3(Via)

return $notifiable->comment_email ? ['mail'] : false; 

它会成功发送,如果comment_email是在用户真实的。但是,如果它是错误的,那么我希望通知被一起取消,我假设返回False会做 - 它不会,只会引发错误。那么我怎样才能在via中取消它?可能吗?

+0

奇怪的是,究竟是什么引发错误?它期望一个数组吗?也许'[false]'或'[]'会做什么? – Ohgodwhy

+0

如果我将它切换到[false],它会报告'驱动程序不支持'。但是[]确实有效!如果你愿意,你可以创建答案,谢谢:) – Weasler

回答

2

,而不是返回false,你必须返回一个空数组:

return $notifiable->comment_email ? ['mail'] : [];