json( $leaderboards->getLeaderboard(Leaderboard::TYPE_CREATOR, (string) $request->query('period', 'weekly')) ); } public function artworks(Request $request, LeaderboardService $leaderboards): JsonResponse { return response()->json( $leaderboards->getLeaderboard(Leaderboard::TYPE_ARTWORK, (string) $request->query('period', 'weekly')) ); } public function groups(Request $request, LeaderboardService $leaderboards): JsonResponse { return response()->json( $leaderboards->getLeaderboard(Leaderboard::TYPE_GROUP, (string) $request->query('period', 'weekly')) ); } public function stories(Request $request, LeaderboardService $leaderboards): JsonResponse { return response()->json( $leaderboards->getLeaderboard(Leaderboard::TYPE_STORY, (string) $request->query('period', 'weekly')) ); } public function worlds(Request $request, LeaderboardService $leaderboards): JsonResponse { return response()->json( $leaderboards->getLeaderboard(Leaderboard::TYPE_WORLD, (string) $request->query('period', 'weekly')) ); } }