X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FHttp%2FControllers%2FRoundController.php;fp=app%2FHttp%2FControllers%2FRoundController.php;h=10e4d14857fd45000863df2fab536583a8404c6e;hb=edd0e97bfdc544114f30bf4c13a929631c44a555;hp=a6754ed6474da595069316247d38e5055fcdafbf;hpb=55f2d7cd6c290a0d26db177d54d20c393f890bbb;p=alttp.git diff --git a/app/Http/Controllers/RoundController.php b/app/Http/Controllers/RoundController.php index a6754ed..10e4d14 100644 --- a/app/Http/Controllers/RoundController.php +++ b/app/Http/Controllers/RoundController.php @@ -2,9 +2,25 @@ namespace App\Http\Controllers; +use App\Models\Round; +use App\Models\Tournament; use Illuminate\Http\Request; class RoundController extends Controller { - // + + public function create(Request $request) { + $validatedData = $request->validate([ + 'tournament_id' => 'required|exists:App\\Models\\Tournament,id', + ]); + $tournament = Tournament::findOrFail($validatedData['tournament_id']); + $this->authorize('addRound', $tournament); + + $round = Round::create([ + 'tournament_id' => $validatedData['tournament_id'], + ]); + + return $round->toJson(); + } + }