public function showIndex() { $me = GitHub::me()->show(); $paginator = new ResultPager(GitHub::connection()); $repositories = $paginator->fetchAll(GitHub::me(), 'repositories'); $organizations = $paginator->fetchAll(GitHub::me(), 'organizations'); $this->getIssuesAndPRs($repositories, $me, $me); foreach ($organizations as &$org) { $paginator = new ResultPager(GitHub::connection()); $org['repositories'] = $paginator->fetchAll(GitHub::organization(), 'repositories', [$org['login'], ['sort' => '']]); usort($org['repositories'], function ($a, $b) { return strnatcasecmp($a['name'], $b['name']); }); $this->getIssuesAndPRs($org['repositories'], $org, $me); } return view('repositories.index', ['me' => $me, 'repos' => $repositories, 'orgs' => $organizations, 'rateLimits' => $this->getRateLimit()]); }