Laravel 5

Afficher une fenêtre de confirmation l'utilisateur

  • Avatar de paulinPriso
    Membre depuis :
    27/06/2018
    Messages :
    24

    Bonjour, j'ai créé un formulaire permettant à un utilisateur d'enregistrer des informations en base de données mais j'aimerais qu'une fenêtre de confirmation apparaisse pour demander à l'utilisateur si il veut vraiment effectuer cette action avant l'insertion des données en base. J'ai le le code suivant dans mon controlleur:
    public function enregistrer(EnregistrerRequest $request){
    $virement = $this->virementRepository->store($request->all());
    return back()->with('succes','Votre virement a bien été initié, vous recevrez bientôt un sms de confirmation.');
    }

  • Avatar de AlexisGatuingt
    Membre depuis :
    06/01/2019
    Messages :
    21

    Hello tu peux faire ça en javascript

    <a href="{{route('save')}}" onclick="return confirm('Êtes vous sur de vouloir effectuer cette opération');">Envoyer</a>

    ou tu créer un button qui au clique -> ouvre un fenetre et ton lien vers ta route se trouve dans cette fenetre caché
    a+

  • Avatar de paulinPriso
    Membre depuis :
    27/06/2018
    Messages :
    24

    AlexisGatuingt merci pour ta réponse mais l'inconvénient avec ce système est qu'il y a redirection même quand le formulaire n'est pas rempli. Il y a un contrôle qui est fait sur les champs de mon formulaire. Où alors je ne comprends pas bien ce dont tu parles.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2397

    Salut,

    En gros Alexis te propose de gérer la confirmation en Javascript côté client, ce qui est logique.

  • Avatar de paulinPriso
    Membre depuis :
    27/06/2018
    Messages :
    24

    ok je vois.

  • Avatar de OliviaB14
    Membre depuis :
    28/01/2019
    Messages :
    5

    Bonjour,

    Tu peux ajouter une fenêtre modale en Bootstrap qui vérifie la confirmation, et ensuite gérer le formulaire par ajax dès que l'utilisateur clique sur le bouton "submit" de la fenêtre

Vous ne pouvez pas répondre à ce sujet.