+ 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);
+ Protocol::applicationReceived($tournament, $application, $request->user());
+ return $tournament->toJson();
+ }
+