X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FGuessingWinner.php;h=0caada336256f012a29e2e01b4952e8a1daafce0;hb=ac6921da72ff4b0beab9e5f1308788a55aae3ad9;hp=0bbdf0061538f55a996604e9e79aac92641bb704;hpb=7fc357a5943bf280ce2fa9aa97ec516af61efd69;p=alttp.git diff --git a/app/Models/GuessingWinner.php b/app/Models/GuessingWinner.php index 0bbdf00..0caada3 100644 --- a/app/Models/GuessingWinner.php +++ b/app/Models/GuessingWinner.php @@ -2,15 +2,29 @@ namespace App\Models; +use Illuminate\Broadcasting\Channel as PublicChannel; +use Illuminate\Broadcasting\PrivateChannel; +use Illuminate\Database\Eloquent\BroadcastsEvents; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class GuessingWinner extends Model { + use BroadcastsEvents; use HasFactory; public function channel() { return $this->belongsTo(Channel::class); } + public function broadcastOn($event) { + $channels = [ + new PrivateChannel('Channel.'.$this->channel_id), + ]; + if (!empty($this->channel->access_key)) { + $channels[] = new PublicChannel('ChannelKey.'.$this->channel->access_key); + } + return $channels; + } + }