2017-04-24 58 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'] : [];