$columns */ public function fetchUser(string $username, array $columns): User { return User::select($columns)->where('username', '=', $username)->firstOrFail(); } /** * @param array $columns * @return Builder */ public function onlineUsers($columns = ['username', 'motto', 'look'], bool $randomOrder = true): Builder { $query = User::select($columns)->where('online', '=', '1'); if ($randomOrder) { $query = $query->inRandomOrder(); } return $query; } public function onlineUserCount(): int { return User::where('online', '=', '1')->count(); } }