<?php
 namespace App\Events; use App\Models\Invoice; use Illuminate\Broadcasting\InteractsWithSockets; use Illuminate\Broadcasting\PrivateChannel; use Illuminate\Foundation\Events\Dispatchable; use Illuminate\Queue\SerializesModels; class InvoicePaid { use Dispatchable, InteractsWithSockets, SerializesModels; public Invoice $invoice; public function __construct(Invoice $invoice) { $this->invoice = $invoice; } public function broadcastOn(): array { return [ new PrivateChannel('channel-name'), ]; } } 