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;
+ }
+
}