SendMessage.php 973 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Events;
  3. use Illuminate\Broadcasting\Channel;
  4. use Illuminate\Broadcasting\InteractsWithSockets;
  5. use Illuminate\Broadcasting\PresenceChannel;
  6. use Illuminate\Broadcasting\PrivateChannel;
  7. use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
  8. use Illuminate\Foundation\Events\Dispatchable;
  9. use Illuminate\Queue\SerializesModels;
  10. use Illuminate\Support\Facades\Log;
  11. class SendMessage implements ShouldBroadcast
  12. {
  13. use InteractsWithSockets, SerializesModels;
  14. public $message;
  15. public function __construct($message)
  16. {
  17. $this->message = $message;
  18. Log::info('Message sent:', ['message' => $message]);
  19. }
  20. // 定义广播到哪个频道
  21. public function broadcastOn()
  22. {
  23. return new Channel('chat-channel');//注意:前端需要加上数据库前缀
  24. }
  25. // 定义广播的事件名
  26. public function broadcastAs()
  27. {
  28. return 'message-sent';
  29. }
  30. }