namespace App\Http\Controllers;
-use App\Events\ResultReported;
+use App\Events\ResultChanged;
use App\Models\Participant;
use App\Models\Protocol;
use App\Models\Result;
$participant = Participant::findOrFail($validatedData['participant_id']);
$round = Round::findOrFail($validatedData['round_id']);
+ if (!$round || $round->locked) {
+ abort(403);
+ }
$user = $request->user();
if ($user->id != $participant->user->id) {
'forfeit' => $validatedData['forfeit'],
'time' => isset($validatedData['time']) ? $validatedData['time'] : 0,
]);
+ if ($result->wasChanged()) {
+ ResultChanged::dispatch($result);
+ }
+ $round->load('results');
+ $round->updatePlacement();
+ $round->tournament->updatePlacement();
Protocol::resultReported(
$round->tournament,
$request->user(),
);
- ResultReported::dispatch($result);
-
return $result->toJson();
}