X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FHttp%2FControllers%2FUserController.php;h=da3ebde1bf113bd18e2b56b6fee72ab23a155fd3;hb=4ac9a5a331949fcec42378ddc495385ae8628a79;hp=8c451fc1328c3260ff6a9ed0c984b353536d917a;hpb=beccf752aafd468c3753c6d48ae30bccd946c3b9;p=alttp.git diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 8c451fc..da3ebde 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -23,6 +23,21 @@ class UserController extends Controller return $user->toJson(); } + public function setNickname(Request $request, User $user) { + $this->authorize('setNickname', $user); + + $validatedData = $request->validate([ + 'nickname' => 'string', + ]); + + $user->nickname = $validatedData['nickname']; + $user->update(); + + UserChanged::dispatch($user); + + return $user->toJson(); + } + public function setStreamLink(Request $request, User $user) { $this->authorize('setStreamLink', $user); @@ -43,6 +58,12 @@ class UserController extends Controller $this->authorize('view', $user); $user->load('participation'); $user->load('participation.tournament'); + $user->loadCount('round_first'); + $user->loadCount('round_second'); + $user->loadCount('round_third'); + $user->loadCount('tournament_first'); + $user->loadCount('tournament_second'); + $user->loadCount('tournament_third'); return $user->toJson(); }