authorize('accept', $application); $participant = Participant::firstOrCreate([ 'tournament_id' => $application->tournament_id, 'user_id' => $application->user_id, ]); $participant->makeRunner(); $application->delete(); ApplicationRemoved::dispatch($application->id, $application->tournament_id); Protocol::applicationAccepted($application->tournament, $application, $request->user()); return $participant->toJson(); } public function reject(Request $request, Application $application) { $this->authorize('reject', $application); $application->denied = true; $application->save(); ApplicationChanged::dispatch($application); Protocol::applicationRejected($application->tournament, $application, $request->user()); return $application->toJson(); } }