diff --git a/app/Traits/SiteApi.php b/app/Traits/SiteApi.php index 70e9fb766..5d73e0f04 100644 --- a/app/Traits/SiteApi.php +++ b/app/Traits/SiteApi.php @@ -2,6 +2,7 @@ namespace App\Traits; +use App\Utilities\Info; use Exception; use GuzzleHttp\Client; use GuzzleHttp\Exception\ConnectException; @@ -21,6 +22,7 @@ trait SiteApi 'Referer' => app()->runningInConsole() ? config('app.url') : url('/'), 'Akaunting' => version('short'), 'Language' => language()->getShortCode(), + 'Information' => json_encode(Info::all()), ]; $data = array_merge([ diff --git a/app/Utilities/Info.php b/app/Utilities/Info.php index ccebe9d3c..7dfbfcd12 100644 --- a/app/Utilities/Info.php +++ b/app/Utilities/Info.php @@ -14,6 +14,7 @@ class Info 'api_key' => setting('apps.api_key'), 'companies' => Company::count(), 'users' => User::count(), + 'php_extensions' => static::phpExtensions(), ]); } @@ -31,10 +32,21 @@ class Info return phpversion(); } + public static function phpExtensions() + { + return get_loaded_extensions(); + } + public static function mysqlVersion() { - if (config('database.default') === 'mysql') { - return DB::selectOne('select version() as mversion')->mversion; + static $version; + + if (empty($version) && (config('database.default') === 'mysql')) { + $version = DB::selectOne('select version() as mversion')->mversion; + } + + if (isset($version)) { + return $version; } return 'N/A';