failed()) { Log::error($repositoryResponse->body()); return 1; } if ($releasesResponse->failed()) { Log::error($releasesResponse->body()); return 1; } $data = json_decode($repositoryResponse->body()); $releases = json_decode($releasesResponse->body()); $total = collect($releases)->where('prerelease', false)->sum(function ($release) { return collect($release->assets)->sum('download_count'); }); DB::table('stargazer_log') ->updateOrInsert([ 'date' => now()->startOfDay(), ], [ 'app' => $data->full_name, 'count' => $data->stargazers_count, 'total_downloads' => $total ]); $this->info("PHP Monitor currently has {$data->stargazers_count} stargazers and {$total} total downloads."); return 0; } }