* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 */ namespace App\Events; use App\Models\Comment; use App\Models\User; use Illuminate\Broadcasting\InteractsWithSockets; use Illuminate\Broadcasting\PrivateChannel; use Illuminate\Foundation\Events\Dispatchable; use Illuminate\Queue\SerializesModels; class CommentCreated { use Dispatchable; use InteractsWithSockets; use SerializesModels; /** * Create a new event instance. */ public function __construct(public Comment $comment, public User $user) { } /** * Get the channels the event should broadcast on. */ public function broadcastOn(): PrivateChannel { return new PrivateChannel('channel-name'); } }