]> git.localhorst.tv Git - alttp.git/blobdiff - app/Http/Controllers/UserController.php
user nicknames
[alttp.git] / app / Http / Controllers / UserController.php
index c0ab73d9b442a30ff340375e97d4747b0e5e9a5f..da3ebde1bf113bd18e2b56b6fee72ab23a155fd3 100644 (file)
@@ -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);
 
@@ -41,6 +56,14 @@ class UserController extends Controller
        public function single(Request $request, $id) {
                $user = User::findOrFail($id);
                $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();
        }