]> git.localhorst.tv Git - alttp.git/blob - app/Events/ResultChanged.php
da93768655a1f85845284f935869648d5f36929a
[alttp.git] / app / Events / ResultChanged.php
1 <?php
2
3 namespace App\Events;
4
5 use App\Models\Result;
6 use Illuminate\Broadcasting\Channel;
7 use Illuminate\Broadcasting\InteractsWithSockets;
8 use Illuminate\Broadcasting\PresenceChannel;
9 use Illuminate\Broadcasting\PrivateChannel;
10 use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
11 use Illuminate\Foundation\Events\Dispatchable;
12 use Illuminate\Queue\SerializesModels;
13
14 class ResultChanged implements ShouldBroadcast
15 {
16         use Dispatchable, InteractsWithSockets, SerializesModels;
17
18         /**
19          * Create a new event instance.
20          *
21          * @return void
22          */
23         public function __construct(Result $result)
24         {
25                 $this->result = $result;
26                 $result->load('user');
27         }
28
29         /**
30          * Get the channels the event should broadcast on.
31          *
32          * @return \Illuminate\Broadcasting\Channel|array
33          */
34         public function broadcastOn()
35         {
36                 return new Channel('Tournament.'.$this->result->round->tournament_id);
37         }
38
39         public $result;
40
41 }