@extends('layouts.app') @section('title', 'Licence - ' . app_setting('app_name', 'Dev App')) @section('content') @php $state = $status?->state ?? 'unlicensed'; $badge = match ($state) { 'valid' => ['Valide', 'bg-emerald-100 text-emerald-800 border-emerald-200'], 'grace' => ['Période de grâce', 'bg-amber-100 text-amber-800 border-amber-200'], 'expired' => ['Expirée', 'bg-rose-100 text-rose-800 border-rose-200'], 'invalid' => ['Invalide', 'bg-rose-100 text-rose-800 border-rose-200'], default => ['Non activée', 'bg-slate-100 text-slate-700 border-slate-200'], }; @endphp

Licence

Délivrée par if-Licences. Elle ne bloque jamais l'application : sans licence, tout continue de fonctionner.

@unless($configured)

La vérification de licence n'est pas encore réglée sur cette installation.

Créez le produit {{ $product }} dans l'administration d'if-Licences, puis copiez sa clé publique dans le fichier .env : DEVAPP_LICENCE_CLES_PUBLIQUES=devapp-v1:…

@endunless

État

{{ $badge[0] }}
Version installée
{{ $version }}
Clé
{{ $maskedKey ?? '—' }}
Titulaire
{{ $status?->holder() ?? '—' }}
Offre
{{ $status?->plan() ?? '—' }}
Fin de licence
{{ $status?->expiresAt()?->format('d/m/Y') ?? ($status?->isUsable() ? 'Sans fin' : '—') }}
Dernier renouvellement
{{ $lastContact['refreshed_at'] ? \Illuminate\Support\Carbon::parse($lastContact['refreshed_at'])->format('d/m/Y H:i') : '—' }}
Identifiant de cette installation
{{ $instanceId ?? '—' }}
@if($status && $status->needsAttention() && $state !== 'unlicensed')

{{ $status->message() }}

@endif @if($lastContact['last_refusal'])

Dernier refus du serveur : {{ $lastContact['last_refusal'] }}

@endif @if($maskedKey)
@csrf
@csrf @method('DELETE')
@endif
@csrf

{{ $maskedKey ? 'Changer de clé' : 'Activer une licence' }}

@error('key')

{{ $message }}

@enderror

Le jeton est vérifié hors ligne à chaque page et renouvelé chaque nuit (tâche planifiée licence:renouveler).

@endsection