where('username', '=', $username)->first(); return $user; } public function onlineUsers($columns = ['username', 'motto', 'look'], bool $randomOrder = true): Builder|\Illuminate\Database\Query\Builder { /** @var Builder $query */ $query = User::select($columns)->where('online', '=', '1'); if ($randomOrder) { $query = $query->inRandomOrder(); } return $query; } public function onlineUserCount(): int { return User::query()->where('online', '=', '1')->count(); } }