QuestionGenerationFailed.php 980 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Events;
  3. use Illuminate\Broadcasting\Channel;
  4. use Illuminate\Broadcasting\InteractsWithSockets;
  5. use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
  6. use Illuminate\Foundation\Events\Dispatchable;
  7. use Illuminate\Queue\SerializesModels;
  8. class QuestionGenerationFailed implements ShouldBroadcast
  9. {
  10. use Dispatchable, InteractsWithSockets, SerializesModels;
  11. public function __construct(
  12. public string $taskId,
  13. public string $kpCode,
  14. public string $error
  15. ) {}
  16. public function broadcastOn(): Channel
  17. {
  18. return new Channel('question-gen.' . $this->taskId);
  19. }
  20. public function broadcastAs(): string
  21. {
  22. return 'QuestionGenerationFailed';
  23. }
  24. public function broadcastWith(): array
  25. {
  26. return [
  27. 'task_id' => $this->taskId,
  28. 'kp_code' => $this->kpCode,
  29. 'error' => $this->error,
  30. 'message' => '题目生成失败',
  31. ];
  32. }
  33. }