X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FHttp%2FControllers%2FTournamentController.php;fp=app%2FHttp%2FControllers%2FTournamentController.php;h=7f6c913a2ba74b739f526acdb1f86dca96065262;hb=b940ecdcd62df84881f4d4555801672155c9dcce;hp=fd9aab35d79e91bae3be78889d49885ea740df6c;hpb=2e5df98b0b4ef3828b7764ff266b745b684a09ea;p=alttp.git diff --git a/app/Http/Controllers/TournamentController.php b/app/Http/Controllers/TournamentController.php index fd9aab3..7f6c913 100644 --- a/app/Http/Controllers/TournamentController.php +++ b/app/Http/Controllers/TournamentController.php @@ -44,6 +44,22 @@ class TournamentController extends Controller return $tournament->toJson(); } + public function discord(Request $request, Tournament $tournament) { + $this->authorize('update', $tournament); + $validatedData = $request->validate([ + 'guild_id' => 'string|nullable', + ]); + if (array_key_exists('guild_id', $validatedData)) { + $tournament->discord = $validatedData['guild_id']; + } + $tournament->save(); + if ($tournament->wasChanged()) { + TournamentChanged::dispatch($tournament); + Protocol::tournamentDiscord($tournament, $request->user()); + } + return $tournament->toJson(); + } + public function open(Request $request, Tournament $tournament) { $this->authorize('update', $tournament); $tournament->accept_applications = true;