diff --git a/resources/views/partials/footer.blade.php b/resources/views/partials/footer.blade.php index a72bcb3b..c60553e2 100644 --- a/resources/views/partials/footer.blade.php +++ b/resources/views/partials/footer.blade.php @@ -9,7 +9,7 @@      @if(config('admin.show_version')) - Version   {!! \Ladmin\Admin::VERSION !!} + Version   {!! \Ladmin\Admin::getVersion() !!} @endif diff --git a/src/Admin.php b/src/Admin.php index 056d4af9..f20795f2 100644 --- a/src/Admin.php +++ b/src/Admin.php @@ -3,6 +3,7 @@ namespace Ladmin; use Closure; +use Composer\InstalledVersions; use Ladmin\Auth\Database\Menu; use Ladmin\Controllers\AuthController; use Ladmin\Layout\Content; @@ -25,7 +26,7 @@ class Admin * * @var string */ - const VERSION = '1.8.17'; + const PACKAGE_NAME = 'php-panel/laravel-admin'; /** * @var Navbar @@ -69,7 +70,17 @@ class Admin */ public static function getLongVersion() { - return sprintf('Laravel-admin version %s', self::VERSION); + return sprintf('Laravel-admin version %s', self::getVersion()); + } + + /** + * Returns the version of Laravel-admin. + * + * @return string The application version + */ + public static function getVersion() + { + return InstalledVersions::getPrettyVersion(self::PACKAGE_NAME) ?? '0.0.0-dev'; } /**