Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
web:blade [2018/11/20 08:06]
dmillot Conditions
web:blade [2018/11/20 08:19] (Version actuelle)
dmillot [Formulaires]
Ligne 70: Ligne 70:
  
 ---- ----
-===== Formulaire ​=====+===== Formulaires ​=====
 Lors de l'​utilisation d'un formulaire, il est important de sécuriser l'​envoi des données. Afin d'​éviter que une personne ajoute des données a notre base de données factices (ou suppression,​ ou modification). ​ Lors de l'​utilisation d'un formulaire, il est important de sécuriser l'​envoi des données. Afin d'​éviter que une personne ajoute des données a notre base de données factices (ou suppression,​ ou modification). ​
  
-Pour cela il existe **"​@csrf"​**(Cross-site request forgery) qui est un **//jeton d'​authentification//​** (ou token en Anglais). Si il n'est pas présent dans le formulaire, le code de ce dernier ne s’exécutera pas.+Pour cela il existe **"​@csrf"​**(Cross-site request forgery) qui est un **//jeton d'​authentification//​** (ou token en Anglais) ​proposé par Blade. Si il n'est pas présent dans le formulaire, le code de ce dernier ne s’exécutera pas. 
 + 
 +Il existe différentes façons de générer un formulaire. 
 +---- 
 +=== Première méthode ===
 <​code>​ <​code>​
 <form action="​{{action('​MagazineController@destroy',​ $donnees['​id'​])}}"​ method="​post">​ <form action="​{{action('​MagazineController@destroy',​ $donnees['​id'​])}}"​ method="​post">​
Ligne 81: Ligne 85:
 </​form>​ </​form>​
 </​code>​ </​code>​
 +----
 +=== Deuxième méthode ===
 +Cette méthode nécessite l'​installation du package [[web:​commandes_du_terminal#​packages|laravelcollective]].
 +<​code>​
 +{!! Form::​model(['​action'​ => '​MagazineController@destroy',​ $donnees->​id]) !!}
 +{!! Form::​submit('​Supprimer'​) !!}
 +{!! Form::​close() !!}
 +</​code>​
 +Le jeton **CSRF** est généré automatiquement dans cette méthode.
 ---- ----
 ===== Commentaires ===== ===== Commentaires =====