@extends('layout') @section('title','Modifier la landing page') @section('content')

Modifier « {{ $page->name }} »

@if($aiConfigured) @include('admin._ai-generator', ['aiEndpoint' => route('landing-pages.ai-generate'), 'onResult' => 'applyAiLandingPage']) @else

🤖 Assistant IA disponible : configure une clé API Claude dans Configuration → Réglages pour générer le code depuis une description (et des images/PDF joints — logo, capture d'une vraie page à imiter…).

@endif
@csrf @method('PUT')
👁️ Aperçu Annuler

Comment rendre le bouton « Connexion » dynamique

Le code ci-dessus est envoyé tel quel au destinataire, avec 3 jetons remplacés automatiquement à chaque ouverture de page — ne les modifie pas, place-les où tu veux dans ton HTML :

JetonÀ quoi il sert
@{{submit_url}} L'URL de soumission propre à chaque destinataire. Mets-la dans action="@{{submit_url}}" du <form> qui contient le bouton — c'est ce qui rend le bouton dynamique : il pointe toujours vers le bon test, sans rien coder de plus. Aucun appel JS n'est nécessaire, un simple <form method="post"> suffit.
@{{csrf_field}} Un champ caché de sécurité, à placer juste après la balise <form ...>.
@{{prefill_email}} L'email du destinataire (facultatif) — utile comme value d'un champ email.

Exemple minimal :

<form method="post" action="@{{submit_url}}">
    @{{csrf_field}}
    <input type="email" name="username" value="@{{prefill_email}}">
    <input type="password" name="password">
    <button type="submit">Connexion</button>
</form>

Aucune donnée saisie n'est authentifiée — seule la soumission du formulaire est enregistrée (jamais le mot de passe).

Style actuel : {{ $kinds[$page->kind] ?? $page->kind }}

Changer le style régénère entièrement la page (le contenu actuel est remplacé), y compris tes modifications de code. Choisis « Personnalisé (code libre) » pour repartir d'un gabarit minimal à réécrire toi-même.

@csrf
@endsection