select([ 'id', 'rank_name', 'badge', 'staff_color', 'staff_background', 'job_description', ]) ->where('hidden_rank', false) ->orderByDesc('id') ->with(['users' => function ($query) { $query->select('id', 'username', 'look', 'motto', 'rank', 'team_id', 'online'); }]) ->get(); if ($cacheEnabled) { $cacheTimer = (int) setting('cache_timer'); Cache::put('hotel_teams', $employees, now()->addMinutes($cacheTimer)); } return $employees; } }