You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.1 KiB

<?php
namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use App\Team, App\Mission;
class ScoreUpdatedEvent implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $team_slug;
public $mission_slug;
public $score;
public $complete;
public $team_score;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct(Team $team, Mission $mission, $score, $complete, $team_score)
{
$this->team_slug = $team->slug;
$this->mission_slug = $mission->slug;
$this->score = $score;
$this->complete = $complete;
$this->team_score = $team_score;
}
/**
* Get the channels the event should broadcast on.
*
* @return Channel|array
*/
public function broadcastOn()
{
return ['score'];
}
}