purityselect/app/Events/AppointmentCallEnded.php
2024-10-25 01:05:27 +05:00

53 lines
1.3 KiB
PHP

<?php
namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class AppointmentCallEnded implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $patient_id;
public $appointment_id;
/**
* Create a new event instance.
*/
public function __construct($patient_id, $appointment_id)
{
$this->patient_id = $patient_id;
$this->appointment_id = $appointment_id;
}
/**
* Get the channels the event should broadcast on.
*
* @return array<int, \Illuminate\Broadcasting\Channel>
*/
public function broadcastOn(): array
{
return [
new PrivateChannel('patient-end-call-' . $this->patient_id),
];
}
/**
* Get the data to broadcast.
*
* @return array<string, mixed>
*/
public function broadcastWith(): array
{
return [
'patient_id' => $this->patient_id,
'appointment_id' => $this->appointment_id
];
}
}