X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FHttp%2FControllers%2FTournamentController.php;fp=app%2FHttp%2FControllers%2FTournamentController.php;h=9d62c23bac3475f2becac58caca85296756c68bc;hb=3a774bb649734fc3a2135ec1b52cef9a049880ee;hp=e563eac60bfb39c34a58e8da3da5a712a6ad14a6;hpb=8d97d023740e438361e659c6e133418e33343178;p=alttp.git diff --git a/app/Http/Controllers/TournamentController.php b/app/Http/Controllers/TournamentController.php index e563eac..9d62c23 100644 --- a/app/Http/Controllers/TournamentController.php +++ b/app/Http/Controllers/TournamentController.php @@ -2,6 +2,8 @@ namespace App\Http\Controllers; +use App\Events\ApplicationAdded; +use App\Models\Application; use App\Models\Tournament; use Illuminate\Auth\Access\AuthorizationException; use Illuminate\Http\Request; @@ -9,8 +11,20 @@ use Illuminate\Http\Request; class TournamentController extends Controller { + public function apply(Request $request, Tournament $tournament) { + $this->authorize('apply', $tournament); + $application = new Application(); + $application->tournament_id = $tournament->id; + $application->user_id = $request->user()->id; + $application->save(); + ApplicationAdded::dispatch($application); + return $tournament->toJson(); + } + public function single(Request $request, $id) { $tournament = Tournament::with( + 'applications', + 'applications.user', 'rounds', 'rounds.results', 'participants',