2016-06-10 172 views
0

在事件中使用implement ShouldBroadcast時,是否有一種簡單的方法可以有條件地進行廣播?例如:Laravel的有條件廣播

/** 
* Get the channels the event should be broadcast on. 
* 
* @return array 
*/ 
public function broadcastOn() 
{ 
    if ($x == 2) return; 
    return ['test_channel']; 
} 

不幸的是上面還能造成排隊的作業的代碼,它不會成功,並且繼續嘗試,但不能因爲它不具有的頻道名稱。有沒有簡單的方法來抑制$x == 2創建的作業?

+0

這很有效,謝謝,我非常頭疼。 –

+0

很高興幫助!剛剛發佈爲下面的答案。 – jszobody

回答

1

broadcastOn函數必須返回一個數組。

所以,如果你不想在任何頻道上廣播,只需返回一個空數組。

if ($x == 2) return [];