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';
}
/**