/** * @param $substatistic * @return string */ public static function bocaChica($substatistic) { if ($substatistic === 'Launches') { return Cache::remember('stats:bocaChica:launches', 60, function () { return Mission::whereComplete()->whereHas('launchSite', function ($q) { $q->where('name', 'Boca Chica'); })->count(); }); } else { if ($substatistic === 'Last Launch') { try { $lastLaunch = Mission::lastFromLaunchSite('Boca Chica')->firstOrFail(); } catch (ModelNotFoundException $e) { return false; } return $lastLaunch; } else { if ($substatistic === 'Next Launch') { try { $nextLaunch = Mission::nextFromLaunchSite('Boca Chica')->firstOrFail(); } catch (ModelNotFoundException $e) { return false; } return $nextLaunch; } } } }