30 lines
574 B
PHP
30 lines
574 B
PHP
<?php
|
|
|
|
namespace App\Events;
|
|
|
|
use App\Models\Message;
|
|
use Illuminate\Broadcasting\PrivateChannel;
|
|
use Illuminate\Contracts\Broadcasting\ShouldBroadcastNow;
|
|
|
|
class ChatMessageSent implements ShouldBroadcastNow
|
|
{
|
|
public $message;
|
|
|
|
public function __construct(Message $message)
|
|
{
|
|
$this->message = $message->load('user');
|
|
}
|
|
|
|
public function broadcastOn()
|
|
{
|
|
return new PrivateChannel(
|
|
'chat.' . $this->message->conversation_id
|
|
);
|
|
}
|
|
|
|
public function broadcastAs()
|
|
{
|
|
return 'ChatMessageSent';
|
|
}
|
|
}
|