2016-06-10 3 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 [];