diff --git a/app/Utilities/Info.php b/app/Utilities/Info.php index 47bcbcde77c..d6d0f3dd6b3 100644 --- a/app/Utilities/Info.php +++ b/app/Utilities/Info.php @@ -13,7 +13,13 @@ class Info { public static function all() { - return array_merge(static::versions(), [ + static $info = []; + + if (! empty($info)) { + return $info; + } + + $info = array_merge(static::versions(), [ 'api_key' => setting('apps.api_key'), 'ip' => static::ip(), 'companies' => Company::count(), @@ -22,11 +28,19 @@ public static function all() 'customers' => Contact::customer()->count(), 'php_extensions' => static::phpExtensions(), ]); + + return $info; } public static function versions() { - return [ + static $versions = []; + + if (! empty($versions)) { + return $versions; + } + + $versions = [ 'akaunting' => version('short'), 'laravel' => InstalledVersions::getPrettyVersion('laravel/framework'), 'php' => static::phpVersion(), @@ -35,6 +49,8 @@ public static function versions() 'livewire' => InstalledVersions::getPrettyVersion('livewire/livewire'), 'omnipay' => InstalledVersions::getPrettyVersion('league/omnipay'), ]; + + return $versions; } public static function phpVersion()