X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FGuessingGuess.php;h=4062452a7531e63e7188f7469882501611b27a90;hb=abdc2ea1ade1fb12ceacc28660890750e69ae36f;hp=12cff87895a61e6c110b01e16796462681ee9a87;hpb=7fc357a5943bf280ce2fa9aa97ec516af61efd69;p=alttp.git diff --git a/app/Models/GuessingGuess.php b/app/Models/GuessingGuess.php index 12cff87..4062452 100644 --- a/app/Models/GuessingGuess.php +++ b/app/Models/GuessingGuess.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 GuessingGuess 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; + } + }