]> git.localhorst.tv Git - alttp.git/blobdiff - app/Models/GuessingGuess.php
add simple guessing game browser source
[alttp.git] / app / Models / GuessingGuess.php
index 12cff87895a61e6c110b01e16796462681ee9a87..4062452a7531e63e7188f7469882501611b27a90 100644 (file)
@@ -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;
+       }
+
 }