validated(); $sessionPlayerIds = $request->session()->get('room_players', []); [$room, $player] = $this->roomParticipation->join( $validated, $request->user(), is_array($sessionPlayerIds) ? $sessionPlayerIds : [], ); $player = $this->roomParticipation->activateInstance( $room, $player, $this->playerInstances->for($request), ); $request->session()->put( "room_players.{$room->id}", $player->id, ); return to_route('room.show', $room); } }