$sessions * @param Closure(string): string $invalidateUrl * @return array> */ public static function collection(Collection $sessions, Closure $invalidateUrl): array { return $sessions ->map(fn (object $session) => [ 'id' => $session->id, 'ipAddress' => $session->ip_address, 'device' => $session->device ?: __('Unknown'), 'platform' => $session->platform ?: __('Unknown'), 'browser' => $session->browser ?: __('Unknown'), 'lastActivity' => $session->last_activity->format(config('app.date_time_format')), 'invalidateUrl' => $invalidateUrl($session->id), ]) ->values() ->all(); } }