<?php
+use App\Models\Channel;
+use App\Models\Tournament;
use Illuminate\Support\Facades\Broadcast;
/*
*/
Broadcast::channel('App.Models.User.{id}', function ($user, $id) {
- return (int) $user->id === (int) $id;
+ return (int) $user->id === (int) $id;
+});
+
+Broadcast::channel('App.Control', function ($user) {
+ return true;
+});
+
+Broadcast::channel('Channel.{id}', function ($user, $id) {
+ $channel = Channel::findOrFail($id);
+ return $user->can('editRestream', $channel);
+});
+
+Broadcast::channel('Protocol.{id}', function ($user, $id) {
+ $tournament = Tournament::findOrFail($id);
+ return $user->can('viewProtocol', $tournament);
+});
+
+Broadcast::channel('Tournament.{id}', function ($user, $id) {
+ $tournament = Tournament::findOrFail($id);
+ return true;
});