From 371ec3084ff182772e5d81097c8ab22ff9d8757f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denis=20Duli=C3=A7i?= Date: Sat, 6 May 2023 00:24:18 +0300 Subject: [PATCH] cache the info --- app/Utilities/Info.php | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/app/Utilities/Info.php b/app/Utilities/Info.php index 47bcbcde7..d6d0f3dd6 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 @@ class Info '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 @@ class Info 'livewire' => InstalledVersions::getPrettyVersion('livewire/livewire'), 'omnipay' => InstalledVersions::getPrettyVersion('league/omnipay'), ]; + + return $versions; } public static function phpVersion()