failed()) { Log::error($repositoryResponse->body()); return 1; } if ($releasesResponse->failed()) { Log::error($releasesResponse->body()); return 1; } $data = json_decode($repositoryResponse->body(), null, 512, JSON_THROW_ON_ERROR); $releases = json_decode($releasesResponse->body(), null, 512, JSON_THROW_ON_ERROR); Cache::put('stargazers', $data->stargazers_count); Cache::put('downloads', $total = collect($releases) ->where('prerelease', false) ->sum(fn ($release) => collect($release->assets) ->sum('download_count'))); $this->info("PHP Monitor currently has {$data->stargazers_count} stargazers and {$total} total downloads."); return 0; } }