@php $field = 'mt-1 block w-full rounded-lg border-slate-300 text-sm shadow-sm'; $label = 'block text-sm font-semibold text-slate-700'; @endphp
← Retour à l'administration
@if ($errors->any())

{{ $errors->first() }}

@endif @if (isset($lastSync) && $lastSync)

Dernière synchronisation : {{ \Carbon\Carbon::parse($lastSync['at'])->diffForHumans() }} — {{ $lastSync['ok'] ? 'réussie' : 'échec : '.($lastSync['error'] ?? '') }}

@endif
@csrf

{{ $configured ? 'Le jeton actuel reste inchangé si ce champ est vide.' : 'Première configuration : le jeton doit être renseigné.' }}

Le nom que verront vos clients dans leurs adresses d'accès (par exemple {{ $publicHost }}:31245). Il doit pointer vers l'adresse du serveur VPN (enregistrement DNS de type A).

Important : le jeton doit être identique à celui autorisé par le serveur VPN, et l'adresse doit commencer par https:// (le jeton ne circule jamais en clair). Pour un diagnostic complet : php artisan vpn:diagnose.

Enregistrer la configuration
@csrf Tester la connexion API