X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FChannel.php;h=8debe4f9434ab554d70eb5e16086bf875ed1875e;hb=b537f5570f85af14f7b7d64b34aa1a7946efee23;hp=da9f6a7360ad772002d0b1307cd751853c77314b;hpb=dc4019f7a7aa5ba98964e52e481d9d22ed080f3c;p=alttp.git diff --git a/app/Models/Channel.php b/app/Models/Channel.php index da9f6a7..8debe4f 100644 --- a/app/Models/Channel.php +++ b/app/Models/Channel.php @@ -2,6 +2,7 @@ namespace App\Models; +use Illuminate\Broadcasting\Channel as PublicChannel; use Illuminate\Broadcasting\PrivateChannel; use Illuminate\Database\Eloquent\BroadcastsEvents; use Illuminate\Database\Eloquent\Factories\HasFactory; @@ -17,6 +18,9 @@ class Channel extends Model { $channels = [ new PrivateChannel('Channel.'.$this->id), ]; + if (!empty($this->access_key)) { + $channels[] = new PublicChannel('ChannelKey.'.$this->access_key); + } return $channels; } @@ -183,16 +187,23 @@ class Channel extends Model { 'chat' => 'boolean', 'chat_commands' => 'array', 'chat_settings' => 'array', + 'guessing_end' => 'datetime', 'guessing_settings' => 'array', 'guessing_start' => 'datetime', - 'guessing_end' => 'datetime', 'languages' => 'array', 'join' => 'boolean', ]; protected $hidden = [ + 'access_key', + 'chat', + 'chat_commands', + 'chat_settings', 'created_at', 'ext_id', + 'guessing_settings', + 'join', + 'twitch_chat', 'updated_at', ];