2016-06-10 25 views
0

Gibt es eine einfache Möglichkeit, bei Verwendung von implement ShouldBroadcast auf Ereignisse zu senden? Zum Beispiel:Conditional Broadcasting in Laravel

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

leider immer noch der Code oben schafft Auftrag in der Warteschlange, es nicht und gelingt es weiterhin versuchen, aber nicht kann, weil er nicht über einen Kanalnamen. Gibt es eine einfache Möglichkeit, den erstellten Job mit $x == 2 zu unterdrücken?

+0

Das funktioniert, danke, sehr boneheaded von mir. –

+0

Gut zu helfen! Ich habe es gerade als Antwort unten gepostet. – jszobody

Antwort

1

Die Funktion broadcastOn muss ein Array zurückgeben.

Geben Sie einfach ein leeres Array zurück, wenn Sie keine Kanäle übertragen möchten.

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