diff --git a/app/Http/Controllers/Admin/SettingController.php b/app/Http/Controllers/Admin/SettingController.php index f7ff310..933b390 100644 --- a/app/Http/Controllers/Admin/SettingController.php +++ b/app/Http/Controllers/Admin/SettingController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Services\SiteSettingsService; +use App\Services\UpdateService; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; @@ -11,11 +12,19 @@ use Illuminate\View\View; class SettingController extends Controller { - public function index(): View + public function index(UpdateService $updates): View { + $installedVersion = $updates->getInstalledVersion(); + $latestRelease = $updates->fetchLatestRelease(); + $updateAvailable = $latestRelease + && version_compare($latestRelease['version'], $installedVersion, '>'); + return view('admin.parametres.index', [ 'logoUrl' => SiteSettingsService::logoUrl(), 'registrationEnabled' => SiteSettingsService::registrationEnabled(), + 'installedVersion' => $installedVersion, + 'latestRelease' => $latestRelease, + 'updateAvailable' => $updateAvailable, ]); } diff --git a/resources/views/admin/parametres/index.blade.php b/resources/views/admin/parametres/index.blade.php index 78c7850..1c6f128 100644 --- a/resources/views/admin/parametres/index.blade.php +++ b/resources/views/admin/parametres/index.blade.php @@ -48,6 +48,53 @@ + {{-- Version --}} +
+ Mise à jour disponible : v{{ $latestRelease['version'] }} +
+ @if($latestRelease['published_at']) ++ Publié {{ \Carbon\Carbon::parse($latestRelease['published_at'])->diffForHumans() }} +
+ @endif ++ php artisan app:update +
+MesRelevés v{{ $installedVersion }}
+ @php $installedAt = storage_path('installed'); @endphp + @if(file_exists($installedAt)) ++ Installé le {{ \Carbon\Carbon::createFromTimestamp(filemtime($installedAt))->isoFormat('LL') }} +
+ @endif +